centos8安装mysql
总结一下centos8首次安装mysql时出现的错误。
没有任何匹配mysql-community-server
运行yum -y install mysql-community-server时出现如下图的错误:
错误原因
安装mysql之前要先禁用默认的mysql模块
解决方法
sudo yum module disable mysql #禁用默认的mysql模块
yum -y install mysql-community-server #重新安装
首次安装无法查看mysql默认密码
运行** grep ‘temporary password’ /var/log/mysqld.log **无法查看mysql默认密码
解决方法
systemctl restart mysqld #重启mysql服务
grep ‘temporary password’ /var/log/mysqld.log #再次查看
[root@ ~]# grep ‘temporary password’ /var/log/mysqld.log
2020-11-13T14:37:13.800289Z 1 [Note]
A temporary password is generated for root@localhost: oKMuT1Zy+(Pc
黄色标记的文本就是你对应的密码~
完整步骤
- 下载安装源
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- 安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
- 禁止默认模块后在安装mysql-community-server
sudo yum module disable mysql
yum -y install mysql-community-server
- 设置开机启动mysql
systemctl enable mysqld.service
systemctl list-unit-files | grep mysqld//检查是否设置开机启动成功
*出现以下内容说明完成了开机自启
mysqld.service enabled
- 重启mysql后查看默认密码
systemctl restart mysqld//重启mysql
grep 'temporary password' /var/log/mysqld.log //查看密码
下面颜色标记的部分就是你的临时密码了~
[Note] A temporary password is generated for root@localhost: 'oKMuT1Zy+(Pc'
- 登录mysql重置密码
mysql -uroot -p //密码就是你上一步查看的密码
set global validate_password_policy=0; //修改密码安全策略为低
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';//修改密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';//授予root用户远程管理权限。
exit //退出
在重新登录试一下新密码,输入密码后显示mysql>,就说明你成功配置好啦~
总结
第一次写博客啦,记录一下学习中的问题。有不完善的地方多多理解,欢迎大家一起讨论,一起进步~