一、安装前准备
在开始安装之前,需要先确认系统是否已经安装了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;