MySQL数据库安装(Linux)

333 阅读3分钟

一、安装介绍

  • 安装环境采用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