You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 18:45:00