centos7安装mysql记录
原来在centos 7上安装了mysql,但版本是8.0,现在需要将版本切换到mysql5.7版本,对过程做个记录
1、检查已安装mysql版本,如进入mysql后,select version;或status(这个截图在安装mysql5.7之后截的,之前是mysql8.0)
2、卸载原本安装的mysql,这个参考的网上步骤(但最后安装依赖还是存在冲突,没有卸载干净,没事,后面遇到了就解决)
A、关闭mysql服务;
B、 find / -name mysql,然后使用命令: rm -rm 查出的文件夹 ,将查找到的目录全部删除;
C、删除 etc/my.cnf 若改文件存在的话;
卸载完成
3、官网下载mysql5.7安装包(注意选择版本和系统,截图圈住部分),需要安装的机器没有连接外网,所以需要下载安装包和相关依赖
下载地址:https://downloads.mysql.com/archives/community/
4、安装rpm包,命令如下:
rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm
常见问题,安装中提示
这个时候要先卸载掉8.0版本的这个,否则后面会冲突
第一个提示xxx被XXx需要,说明他们之间有依赖关系,应该先安装前面的
第二个,版本冲突,需要卸载mysql8.0的相关安装,命令:yum -y remove 安装包名称
如:yum -y remove mysql-community-libs-8.0.21-1.el7.x86_64
yum -y remove mysql-community-client-8.0.21-1.el7.x86_64
rpm -qa|grep -i mysql
yum -y remove mysql-community-common-8.0.21-1.el7.x86_64
删除后重新安装,卸载mysql-community-common-8.0.21-1.el7.x86_64可将mysql-community-embedded-compat-8.0.21-1.el7.x86_64卸载,后面这个是前面的依赖项
rpm -qa|grep mariadb
5、启动服务
service mysqld start
6、修改随机密码
命令:grep 'temporary password' /var/log/mysqld.log
使用随机密码登录: mysql -u root -p
输入上一个命令展示的密码
设置root账号允许远程:
update user set host='%' where user = 'root';
flush privileges; ----------- 说明:新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表
set password for 'root'@'localhost' = password(‘123456');
若设置新密码出现“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
”,说明新密码强度不够,刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符
完成,退出(quit),然后使用新密码登录