本文以MySQL5.7版本为例,详细介绍了CentOS7下MySQL的整个安装过程。下面我们就开始吧。
首先得安装好CentOS7,本文就不做介绍了。
从官网上下载MySQL的安装包https://dev.mysql.com/downloads/mysql/,本文使用的是mysql-5.7.21-el7-x86_64.tar.gz。
将下载好的安装包上传至CentOS的相应目录,目录可以按照自己的需要设置,如我的是/opt,这里可以使用WinSCP活着Filezilla等工具。
上传完成后,将压缩包解压:
tar -zxvf mysql-5.7.21-el7-x86_64.tar.gz
重命名解压后的目录,这里操作如下:
mv mysql-5.7.21-el7-x86_64.tar.gz mysql57
创建数据存储目录:
mkdir /opt/mysql57/data
初始化数据库:
/opt/mysql57/bin/mysqld --initialize --user=mysql --basedir=/opt/mysql57/ --datadir=/opt/mysql57/data/
上图中圈出来的地方比较重要,需记下,后面会用到。
如果出现如下提示则需要安装libaio,配置了yum源的可以使用下面命令安 装:
yum install -y libaio
安装并配置ssl,执行命令:
/opt/mysql57/bin/mysql_ssl_rsa_setup --datadir=/opt/mysql57/data/
完成后data目录下会出现如下图的.pem文件
在/opt/mysql57/目录下执行以下命令
cp support-files/mysql.server /etc/init.d/mysqld
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld
到此,MySQL就安装完成了,可以启动看下:
/etc/init.d/mysqld restart
将/opt/mysql57/bin添加到PATH,这样就可以在任何目录下登录MySQL,在/etc/profile中增加行:export PATH=$PATH:/opt/mysql57/bin
然后执行source /etc/profile
这样就可以登录到登录MySQL了:
mysql -uroot -p
回车后会看到提示输入密码,这里的密码就是步骤6里面记录下的密码,这个密码是临时的,只有第一次登录有效,因此登录后需要修改密码。
修改root密码,执行:
set PASSWORD = PASSWORD('密码');
flush privileges;
最后,设置在任何目录下均可登录MySQL:
ln -s /var/mysql57/bin/mysql /usr/bin/mysql