一、安装介绍
- 安装环境采用centos7.x
- MySQL版本 8.0.23
二、MySQL数据库下载
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
三、MySQL数据库安装
- 安装前准备
1. 如果本机安装过MySQL服务器需要将其卸载
2. 如果没有安装过,可能在本机的/etc目录下有类似于my.cnf或者是MySQL的文件夹需要删除
3. 需要在本机安装libaio库,因为MySQL服务器需要依赖这个库
安装命令: yum install libaio
- 安装步骤
1. 为MySQL服务器创建一个运行用户,不要使用Linux的root用户
# 创建mysql组
shell> groupadd mysql
# 创建mysql账户,并添加进mysql组,设置此账户不用于登陆和用户文件夹创建
shell> useradd -r -g mysql -s /bin/false mysql
2. 将下载的mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz文件移动到/usr/local目录下(不要换别的目录,这是此版本MySQL的默认安装目录)
# 使用cp命令进行文件复制,我的文件在Linux的hs文件夹将其复制到/usr/local/文件夹下
# 命令如下
shell> cp /home/hs/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz /usr/local/
3. 解压 mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz文件
# 解压文件,注意文件格式为tar.xz而不是tar.gz
shell> tar -xvJf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
4. 修改解压之后的文件夹名称为mysql(因为在接下来安装MySQL的时候,默认查找/usr/local/mysql目录)
# 重命名命令为: mv 源文件名 新名字
shell> mv mysql-8.0.23-linux-glibc2.12-x86_64 mysql
5. 进入mysql文件夹目录
shell> cd /usr/local/mysql
6. 创建 mysql-files 文件夹
shell> mkdir mysql-files
7. 设置 mysql-files 文件夹所有者
shell> chown mysql:mysql mysql-files
8. 设置文件夹权限
shell> chmod 750 mysql-files
9. 安装并初始化MySQL(这里会生成一个初始化密码,记住)
shell> bin/mysqld --initialize --user=mysql
10. 安装创建SSL加密和RSA证书
shell> bin/mysql_ssl_rsa_setup
11. 启动MySQL服务器
shell> bin/mysqld_safe --user=mysql &
12. 启动之后的配置
12.1 MYSQL启动之后使用 ps -ef | grep mysql 命令查看是否启动成功
12.2 如果启动成功,可以使用mysql命令登陆 shell> bin/mysql -uroot -p 密码在第9步的初始化安装的时候生成
12.3 使用命令登陆成功之后,MYSQL服务会提示你重新修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
到此MySQL单点安装基本完成,接下来设置MySQL服务器的开机启动
四、设置开机启动
设置开机启动的步骤
1. 第1步要将support-files文件夹下的mysql.server文件复制到/etc/init.d目录下
shell> cp support-files/mysql.server /etc/init.d/mysql.server
2. 第2步查看/etc/init.d/mysql.server文件有没有执行权限,如果没有需要添加执行权限
shell> chmod +x /etc/init.d/mysql.server
3. 将mysql启动脚本加入到服务列表
shell> chkconfig --add mysql.server
4. 查看mysql启动脚本是否添加成功
shell> chkconfig --list
如果显示类似于以下的列表为成功(有可能是英文)
mysql.server 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
------------------------------------------------------------------------------
注意: mysql.server这一行的3,4,5如果为开(英文为ON),说明开机启动设置成功,否则使用命令设置
shell> chkconfig --level 345 mysql on