如果 MySQL 普通账户忘记了密码,很容易解决,可以通过登录 root 账户来重置普通账户密码。然而,如果 root 账户的密码也忘记或丢失了,该怎么办呢?
这篇文章将教你如何重置 root 账户密码,亲测有效。
版本:MySQL5.7
方法1:
1. 停止MySQL服务
2. 创建一个密码赋值语句的文本文件
实例启动在加载授权表之前会执行此语句来重置密码。
3. 使用--init-file选项启动MySQL服务
4. 删除文本文件,使用新密码连接MySQL
5. 停止MySQL服务并正常启动
方法2:
1. 停止MySQL服务
2. 使用--skip-grant-tables和--skip-networking选项启动MySQL服务
- --skip-grant-tables:跳过授权表认证。
- --skip-networking:加了跳过授权表选项后所有的人都可以无密码登录,这是很不安全的,此选项不监听网络,防止恶意登录。
3. 无密码连接MySQL,并重置密码
4. 停止MySQL服务并正常启动(不加上面两个skip选项)