使用YUM在Linux(CentOS 7)下安装mysql 5.7.18的教程详解

  • Post category:Linux

一、安装前准备

在开始安装之前,需要先确认系统是否已经安装了MySQL,如果已经安装了旧版本的MySQL,可以先进行备份和卸载工作。

1.备份MySQL

使用下面的命令进行备份:

cp /etc/my.cnf /etc/my.cnf.bak
cp -r /var/lib/mysql /var/lib/mysql.bak

2.卸载MySQL

使用下面的命令进行卸载:

yum -y remove mysql-libs*
rm -rf /var/lib/mysql/

3.安装依赖包

使用下面的命令安装MySQL所需要的依赖:

yum -y install wget numactl autoconf libtool libaio perl-Data-Dumper perl-Module-Install.noarch

二、下载并安装MySQL

1.下载MySQL安装包

使用下面的命令从MySQL官网下载MySQL安装包:

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

2.解压安装包

使用下面的命令解压安装包:

tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

3.移动文件夹

使用下面的命令将解压后的文件夹移动到指定位置:

mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql

4.添加MySQL用户和组

使用下面的命令添加MySQL用户和组:

groupadd mysql
useradd -r -g mysql mysql

5.初始化MySQL

进入MySQL安装目录,使用下面的命令初始化MySQL:

cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化过程中,会生成一个随机密码,类似于这样:

[Warning] root@localhost is created with an empty password ! Please consider switching to a more secure password.
[Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.

需要记录下来随机生成的密码,以便后续使用。

6.启动MySQL

使用下面的命令启动MySQL:

./bin/mysqld_safe --user=mysql &

三、配置MySQL

1.设置MySQL密码

使用下面的命令设置MySQL密码:

./bin/mysql -u root -p

输入之前随机生成的密码,进入MySQL后进行密码修改:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';

2.安全加固MySQL安装

使用下面的命令进行MySQL安全加固:

./bin/mysql_secure_installation

根据提示进行相关设置即可。

四、示例说明

1.示例一:创建新用户

使用下面的命令创建一个新用户:

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';

2.示例二:授权新用户

使用下面的命令给新用户授权:

GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;