centos安装mysql57
1,环境检查
检查以前是否安装过MySQL,安装过请卸载,卸载centos自带的Mariadb
查看是否安装过MySQL
rpm -qa|grep -i mysql
卸载链接:centos卸载MySQL
查看系统自带的Mariadb
rpm -qa|grep mariadb
卸载系统自带的Mariadb(mariadb-libs-5.5.60-1.el7-5.x86_64替换成自己的)
rpm -e --nodeps mariadb-libs-5.5.60-1.el7-5.x86_64
删除etc目录下的my.cnf(不删除可能导致后面修改配置不生效)
rm /etc/my.cnf
2,安装
下载安装包
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
安装MySQL
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安装MySQL服务
yum -y install mysql-server
启动服务
systemctl start mysqld
3,配置
修改MySQL初始密码,配置MySQL允许远程访问
获取MySQL临时密码
grep 'temporary password' /var/log/mysqld.log
使用临时密码登录(执行命令后输入上面获取到的临时密码)
mysql -uroot -p
把MySQL的密码校验强度改为低风险
set global validate_password_policy=LOW;
修改MySQL的密码长度
set global validate_password_length=8;
修改MySQL密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin123';
关闭Cenots的防火墙
systemctl stop firewalld.service
sudo systemctl disable firewalld
登录MySQL
mysql -u root -p admin123
切换到mysql数据
use mysql;
修改为允许任何地址访问
update user set Host='%' where User='root';
刷新权限
flush privileges;