安装MySQL
1. 删除之前安装的mysql
for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done
rm -rf /var/lib/mysql && rm -rf /etc/my.cnf
2. 安装MySQL8.0的yum资源库
yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
如果这个时候出现了Error: Unable to find a match: mysql-community-server的错误,先执行
yum module disable mysql
这个代码,然后在重新只想上面的命令即可
3. 安装mysql8.0
# 安装的时候后面的--是保证GPG check通过使用的,就是默认让GPG check失效
yum install mysql-community-server --nogpgcheck
# 启动Mysql服务器和MySQL的自动启动
systemctl start mysqld
systemctl enable mysqld
4. 查看默认的密码,并修改密码
# 查看初始密码
grep 'temporary password' /var/log/mysqld.log
# 登录mysql
mysql -u root -h localhosmysqt -p 初始密码
# 选中数据库
use mysql
# 修改密码
set global validate_password.policy=0; # 设置密码不需要任何格式
set global validate_password.length=1; # 密码长度最短为1
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;
如果提示
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘database’ at line 1
那么你的所有命令都无法执行,只能先使用
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' ;
如果出现了
Your password does not satisfy the current policy requirements
说明你的密码太简单,不符合规范,那么就先使用初始密码作为修改后的密码。之后使用上面修改密码配置信息的命令进行配置,在重新修改密码即可。
参考文章
CentOS下MySQL8.0 安装部署
安装mysql-server报错
mysql密码修改失败的解决方案
mysql的安装与配置