一、删除旧版本MySQL的残留信息
1、查找已安装的MySQL软件包:
rpm -qa|grep mysql
CentOS7下还需要查找是否存在mariadb包:
rpm -qa|grep mariadb
如果输入上述两个命令后都输出存在有包,则需要执行删除命令。
终端输出了“mysql-libs-5.1.73-1.el6.x86_64”和“mariadb-libs-5.5.56-2.el7.x86_64”
使用rpm -e –nodeps命令进行删除
rpm -e --nodeps mysql-libs-5.1.73-1.el6.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
2、提升权限
由于 MySQL 安装过程中,会通过 MySQL 用户在 /tmp 目录下新建 tmp_db 文件,所以需要给 /tmp 目录较大的权限:
chmod -R 777 /tmp
3 检查依赖
rpm -qa|grep libaio
rpm -qa|grep net-tools
如果不存在则需要安装:
yum -y install libaio net-tools
yum -y install perl
4、删除系统自带的my.cnf
rm -rf /etc/my.cnf
二、MySQL包的安装
MySQL安装需要下载4个Rpm包,将四个包上传到master中的/opt/packages/目录下,依次执行以下命令
rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm
三、修改/etc/my.cnf文件,添加配置信息
四、启动MySQL服务器
// 启动MySQL服务
systemctl start mysqld.service
// 查看MySQL状态
systemctl status mysqld.service
五、查看初始密码并登录Mysql
grep "password" /var/log/mysqld.log
Zsh*Xw<;o0Qx为我的初始密码
#登录Mysql,再输入初始密码
mysql -u root -p123456
六、修改默认密码
// 设置新密码的验证策略为0,表示最低
mysql> set global validate_password_policy=0;
// 设置新密码的长度最小值为6位
mysql> set global validate_password_length=6;
// 设置新密码为123456
mysql> set password for 'root'@'localhost'=password('123456');
七、设置远程登录
// 给root设置远程登录权限
mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
版权归原作者 ordo120 所有, 如有侵权,请联系我们删除。