MySQL root 密码重置步骤(MySQL 8.0)
在网上试了很多步骤都没成功,总结前人精华之后得出以下结论,给自己做笔记也希望可以帮到大家
问题描述
- 忘记 MySQL root 密码,无法登录
- 修改了
D:\Program Files\MySQL\MySQL Server 8.0\my.ini中[mysql]段里的password=root,但登录仍然失败
原因说明
-
服务端配置文件 ≠ 客户端配置文件
- 服务实际读取的配置文件是:
D:\ProgramData\MySQL\MySQL Server 8.0\my.ini - 安装目录下
D:\Program Files\MySQL\MySQL Server 8.0\my.ini只是客户端默认配置,不影响服务端密码认证 - 所以改客户端配置文件的密码无法解决登录问题
- 服务实际读取的配置文件是:
-
skip-grant-tables在本环境会崩溃- 直接加
--skip-grant-tables启动时,mysqld 会崩溃(与 binlog 压缩插件冲突) - 错误日志显示 crash,无法使用此方式
- 直接加
-
使用
init-file方式重置密码最稳妥- 启动时自动执行 SQL 脚本修改密码,不需要跳过权限验证
- 但 SQL 文件必须放在 MyS
2042



被折叠的 条评论
为什么被折叠?



