第一章-MySQL-简介及安装-超详细

MySQL-第一章-简介及安装

4、MySQL版本企业选择

4.1 规范

GA版本 :稳定的发布版本

4.2 版本类型

E:企业版,收费版,提供SR(服务),偏传统行业

C:社区版,开源,互联网企业的选择

4.3 企业版本选择

一般新上的环境,会选择GA大约发布时间为6-12个月版本

4.4 企业主流版本

5.6版本:5.6.34 5.6.36 5.6.38

5.7版本:5.7.20 5.7.22 5.7.24

4.5 MySQL分支

Oracle MySQL

MariaDB

PerconaDB

RDS 与 Oracle MySQL 最相似

4.6 软件下载

地址: <https://downloads.mysql.com/archives/community/>;

5 安装和基本配置

5.0 上传下载软件包

创建存放软件包的目录

[root@db-01 ~]# mkdir -p /data

上传软件包

进行解压

[root@db-01 data]# tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

1554293722636

5.1 进行修改名称

[root@db-01 data]# mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

5.2修改环境变量

[root@db-01 data]# vim /etc/profile

export PATH=/data/mysql/bin:$PATH 添加的内容

[root@db-01 data]# source /etc/profile #生效环境变量

[root@db-01 data]# mysql -V #进行检测

mysql Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using EditLine wrapper

5.3清理历史软件包,没有的不用清理

[root@db-01 data]# rpm -qa |grep mariadb-libs #查看有没有历史软件包;会影响数据的初始化

mariadb-libs-5.5.56-2.el7.x86_64

[root@db-01 data]# yum remove mariadb-libs -y #进行卸载

Loaded plugins: fastestmirror

Resolving Dependencies

--> Running transaction check

5.4 建用户,设置虚拟用户

mysql管理用户的功能需要非root去进行管理,可以是虚拟用户,或者设置普通户不设置密码

[root@db-01 data]# useradd mysql

[root@db-01 data]# id mysql uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)

5.5 初始化数据

5.5.0 版本初始化方式介绍

5.6 版本的初始化程序:

初始化完成后是无密码的 和无安全策略的

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

5.5.0 创建数据目录

mkdir -p /data/mysql/data

5.5.1 下载依赖包

[root@db-01 data]#yum install -y libaio-devel

5.5.2 初始化(系统)数据

​ 5.7.20版本

[root@db01 data]# /data/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data

初始化结果

1554364902956

1554365127979

5.5.3 初始化参数介绍

--initialize-insecure: 是用无安全限制的方式进行数据初始化

--user=mysql :设置数据的管理用户

--basedir=/data/mysql :软件的安装路径

--datadir=/data/mysql/data :数据的存储位置

5.5.4 修改权限

[root@db01 mysql]# chown -R mysql.mysql /data

5.5.5 准备启动脚本和基础配置文件

5.5.5.1 准备sys-v启动脚本

[root@db01 support-files]# pwd

/data/mysql/support-files

[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld

5.5.5.2 准备配置文件

vim /etc/my.cnf

[mysqld]

user=mysql

basedir=/data/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

server_id=6

[mysql]

socket=/tmp/mysql.sock

5.5.5.3 SYS-V启动数据库

[root@db-01 ~]# /etc/init.d/mysqld start 启动

Starting MySQL.Logging to '/data/mysql/data/db-01.err'.

SUCCESS!

[root@db-01 ~]# /etc/init.d/mysqld stop 关闭

Shutting down MySQL.. SUCCESS!

[root@db-01 ~]# /etc/init.d/mysqld restart 重启

ERROR! MySQL server PID file could not be found!

Starting MySQL. SUCCESS!

5.5.5.4 准备sys-d(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=/data/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

5.5.5.5 SYS-d启动数据库

[root@db-01 ~]# #systemctl status mysqld.service 查看状态

[root@db-01 ~]# #systemctl stop mysqld.service 关闭服务

[root@db-01 ~]# #systemctl start mysqld.service 开启服务

[root@db-01 ~]# #systemctl restart mysqld.service 重启服务

5.6 连接数据库

mysql

5.7 设置root的初始密码

[root@db01 ~]# mysqladmin -uroot -p password 123

猜你喜欢

转载自blog.51cto.com/14294749/2380012