MySQL的安装和介绍

第1章 数据库的介绍

1.1 什么是数据

数据:文字、图片、视频。。。人类认知的数据表现方式
计算机:二进制、16进制的机器语言
基于数据的重要性和复杂性的不同,我们可能有不同的管理方式

1.2 哪些数据是适合存储到数据库的

1. 重要性比较高的
2. 关系较复杂的数据

1.3 什么是数据库管理系统(DBMS)

RDBMS(关系型数据库管理系统)

比较适合于,安全级别要求高的数据以及关系较复杂的数据

NoSQL(非关系型数据库管理系统)

适合于高性能存取数据,一般是配合RDBMS进行使用的
针对大数据处理分析,分布式架构更加擅长

1.4 数据库管理系统种类

RDBMS(关系型数据库)

MySQL、Oracle、MSSQL(SQL Server)、PG

NoSQL(非关系型数据库)

键-值(key-value):Redis, memcached
文档(document):Mongodb

1.5 企业版本选择(MySQL分支版本)

Oracle:
      MySQL官方版
红帽  :
      MariaDB
Percona:
      PerconaDB

第2章 二进制数据库部署流程

1.1 第一个里程: 上传软件


1.2 第二个里程: 解压软件包

[[email protected] /soft]# tar xf  mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
#改一个名字并带上版本号(企业中一般这样)
[[email protected] /soft]# mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql5726

1.3 第三个里程:编写环境变量配置文件且把自带的mariadb卸载

[[email protected] ~]# vim /etc/profile
#最后一行加入一下内容
....
export PATH=/soft/mysql5726/bin:$PATH
....
#使其及时生效
[[email protected] ~]#source /etc/profile
#检查环境变量是否生效
[[email protected] ~]# mysql -V
mysql  Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using  EditLine wrapper
#卸载自带的mariadb
[[email protected] ~]# rpm -qa |grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[[email protected] ~]# yum remove -y mariadb-libs-5.5.56-2.el7.x86_64

1.4 第四个里程:创建用户

#先检查用户是否存在
[[email protected] ~]# id mysql
id: mysql: no such user
#创建用户
[[email protected] ~]# useradd -s /sbin/nologin mysql

1.5 第五个里程:添加磁盘

为了防止一块盘坏了,导致全盘接输,我们一般选择把mysql的数据单独放在一个盘上和系统的数据分开存放
1)格式化磁盘
1. 查看刚刚挂在的磁盘
[[email protected] ~]# fdisk -l
2. 格式化磁盘
[[email protected] ~]#  mkfs.xfs /dev/sdb
2)创建挂载的目录
[[email protected] ~]# mkdir /data
3)查看磁盘的UUID
#每次磁盘格式化之后都会生成一个UUID
[[email protected] ~]# blkid
/dev/sda1: UUID="fb4ef11d-89e8-462b-822f-cd367570413b" TYPE="xfs"
/dev/sda2: UUID="1b710427-4470-468c-9eac-bb37aad84c3c" TYPE="swap"
/dev/sda3: UUID="ac6edd9a-8b57-4b20-b1d8-e819dcf0bbaf" TYPE="xfs"
/dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sdb: UUID="ef152d80-881c-4542-bbf5-6de186ce7b4e" TYPE="xfs"
4)把要挂载的磁盘的UUID写入开机自动挂载
[[email protected] ~]# vim /etc/fstab
....
UUID="ef152d80-881c-4542-bbf5-6de186ce7b4e" /data xfs defaults 0 0
....
5) 执行挂载命令
[[email protected] ~]# mount -a
6) 检查是否挂载上了
[[email protected] ~]# df -h

1.6 第六个里程: 给软件路劲和数据路劲分别授权

[[email protected] ~]# chown -R mysql:mysql /soft/*
[[email protected] ~]# mkdir /data/mysql/data -p
[[email protected] ~]# chown -R mysql:mysql /data/*

1.7 第七个里程:编写配置文件

vim /etc/my.cnf
#服务端
[mysqld]
user=mysql
#软件安装路劲
basedir=/soft/mysql5726
#数据路劲
datadir=/data/mysql/data
#服务端socket文件位置
socket=/tmp/mysql.sock
#服务器ID号这个值得范围是0~65535之间
server_id=20
#端口号
port=3306
#表空间大小:一定要在初始化数据之前设置
innodb_data_file_path=ibdata1:512M;ibdata2:512M:autoextend
#客户端
[mysql]
#客户端socket文件位置
socket=/tmp/mysql.sock
#注意:客户端socket文件位置一定要和服务端socket文件位置一样

1.8 第八个里程: 初始化数据库{创建系统数据(维持mysql正常运行的数据)}

5.6版本:初始化参数

/usr/local/mysql/scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

5.7+开始的版本

[[email protected] ~]#mysqld --initialize-insecure --user=mysql --basedir=/soft/mysql5726 --datadir=/data/mysql/data
mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
报错原因: Linux系统中缺少libaio-devel 软件包
解决办法: yum install -y libaio-devel

初始化参数说明:--initialize和--initialize-insecure2者区别

(1) --initialize
1. 密码长度,至少12位.
2. 密码复杂度4种
3. 密码过期时间180天
4. 自动生成一个临时密码
(2) --initialize-insecure
没有限制
#我们在实际安装的过程中一般都用  --initialize-insecure这个参数

1.9 第九个里程:编写启动脚本

第一种方案启动脚本(Centos6)

[[email protected] ~]# cd /etc/init.d/
[[email protected] init.d]# cp /soft/mysql5726/support-files/mysql.server /etc/init.d/mysqld
[[email protected] ~]# service mysqld start

第二种方法(systemd)

vim /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/soft/mysql5726/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=5000

1.10 第八个里程:启动数据库

[[email protected] ~]# systemctl start mysqld.service

1.11 第九个里程:检查是否启动

[[email protected] ~]# systemctl status mysqld.service

原文地址:https://www.cnblogs.com/yufenchi/p/12677130.html

时间: 2024-08-29 07:54:45

MySQL的安装和介绍的相关文章

第二百七十五节,MySQL数据库安装和介绍

MySQL数据库安装 一.概述 1.什么是数据库 ? 答:数据的仓库,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一种软件,都有两个主要的功能: a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDB

mysql 源代码目录及安装目录介绍

1.源代码目录介绍: 1.BUILD    BUILD目录是编译.安装脚本目录,绝大部分以compile-开头,其中的SETUP.sh脚本为C和C++编译器设置了优化选项.2.client    client目录包括常用命令和客户端工具代码,这些源代码文件中包括密码确认功能get_password.c.SSL连接可行性检查.MySQL客户端mysql.cc.mysqladmin工具和mysqladmin用于服务器的运作mysqladmin.c.显示数据库及其表和列的mysqlshow.c等.3.

mySQL 教程 第2章 安装和介绍mySQL

第2章 安装和介绍mySQL 设置mySQL字符集 支持中文的字符集是utf8,该设置可以更改mySQL配置文件进行全局设置,也可以针对数据库设置,也可以针对表设置,也可以针对列设置.字符集更改后新插入的数据生效,对以前不生效. 练习1:更改MySQL的默认字符集 直接修改 my.cnf,增加一行内容,然后重启 MySQL,使之全局生效,影响新建的所有数据库. default-character-set = utf8 重启mySQL服务 [email protected]:~# /etc/ini

MYSQL基础加固——SQL的介绍及MySQL的安装

2.1 数据库和 SQL 概念 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它的产生距今已有六十多年.随着信息技术和市场的发展,数据库变得无处不在:它在电子商务.银行系统等众多领域都被广泛使用,且成为其系统的重要组成部分. 数据库用于记录数据,使用数据库记录数据可以表现出各种数据间的联系,也可以很方便地对所记录的数据进行增.删.改.查等操作. 结构化查询语言(Structured Query Language)简称 SQL,是上世纪 70 年代由 IBM 公司开发,用于

Lamp、MySQL架构介绍及MySQL的安装

一.Lamp架构介绍 1?是一个简写,它包含了四个东西:Linux 操作系统:Apache(httpd) 是一个web服务软件:MySQL 数据存储软件:PHP 脚本语言,和shell类似,比shell复杂,通常用来做网站: 2?httpd .PHP.MySQL三者是如何工作的,用户浏览器----Apache(PHP Module)---(静态文件.MySQL) Apache跟php是一个整体,php是以一个模块的形式跟apache结合在一起的,Apache不能直接跟mysql直接打交道,只能p

MySQl编译安装与二进制安装介绍

MySQL介绍 官方站点:http://www.mysql.com/ MySQL是一个开放源码的小型关联式数据库管理系统.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. MySQl数据库分类 1)社区版 2)商业版 3)cluster集群 编译安装 1)编译安装 MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 My

Python 3 mysql 简介安装

Python 3 mysql 简介安装 一.数据库是什么 1.  什么是数据库(DataBase,简称DB) 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数字模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并且可为各种用户共享. 2.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中

MySQL数据库安装,配置My.ini文件

最近在做项目开发时用到了MySql数据库,在看了一些有关MySql的文章后,很快就上手使用了.在使用的过程中还是出现了一些问题,因为使用的是绿色免安装版的MySql所以在配置的时候出现了一些问题,该篇文章就主要针对MySql绿色版的配置及其使用进行讨论. 一.MySql概述 MySql数据库是有瑞典MySql AB公司开发,现在该公司被Oracle收购属于Oracle所有.同SQL Server类似,它也是基于关系型数据库的数据库管理系统,在Web应用方面MySQL是最好的RDBMS之一,因为它

linux mysql默认安装在哪个目录

MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件.配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习. 下面就介绍一下这几个目录. 1.数据库目录 /var/lib/mysql/ 2.配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3.相关命令 /usr/bin(mysqladmin mysqldum