新安装MySQL的root默认密码及AWS EC2实例登录问题
解决AWS EC2上MySQL 8.0 root密码重置问题
新安装MySQL的root默认密码位置
在你用dnf安装的MySQL 8.0环境中,root用户的初始临时密码会自动生成,并存放在MySQL的日志文件/var/log/mysqld.log里。可以用以下命令直接提取:
sudo grep 'temporary password' /var/log/mysqld.log
重置root密码的正确步骤
你之前添加skip-grant-tables实现无密码登录后,不能直接移除参数就结束,需要完成密码重置操作,具体步骤如下:
- 停止MySQL服务:
sudo systemctl stop mysqld - 编辑
/etc/my.cnf,移除skip-grant-tables,添加skip-networking参数(防止重置过程中外部连接干扰),保存后退出。 - 启动MySQL服务:
sudo systemctl start mysqld - 无密码登录MySQL:
mysql -u root - 切换到系统库并重置密码(MySQL 8.0要求密码包含大小写字母、数字、特殊字符,复杂度达标才能设置成功):
USE mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新复杂密码'; FLUSH PRIVILEGES; - 退出MySQL,再次编辑
/etc/my.cnf移除skip-networking参数,重启MySQL服务:sudo systemctl restart mysqld - 现在即可用新密码登录:
mysql -u root -p
内容的提问来源于stack exchange,提问作者Ritesh
相关产品推荐
相关产品推荐

