摘要
忘记 MySQL 密码是一个常见问题,解决方法取决于所使用的 MySQL 版本。对于 MySQL 5.7 之前的版本,可以通过编辑配置表或使用 mysqld_safe 命令重置密码。对于 MySQL 5.7 及更高版本,可以通过重置生成密码的凭据文件或使用 mysqldump 实用程序重置密码。
详细说明
对于 MySQL 5.7 之前的版本:
- 停止 MySQL 服务。
- 编辑配置文件。
- 默认配置文件位于 /etc/my.cnf。
- 在 [mysqld] 部分中,找到行 password = some_password。
- 擦除 some_password 并保存文件。
- 使用 mysqld_safe 命令启动 MySQL 服务。
- mysqld_safe --skip-grant-tables &
- 连接到 MySQL 服务器。
- 重置密码。
- SET PASSWORD = "new_password";
- 退出 MySQL 服务器。
- 编辑配置文件。
- 在步骤 2 中编辑的相同文件中,将 password = some_password 行还原为 password = new_password。
- 使用 mysqld_safe 命令重新启动 MySQL 服务。
对于 MySQL 5.7 及更高版本:
- 停止 MySQL 服务。
- 查找凭据文件。
- 默认凭据文件位于 /var/lib/mysql/mysql.plugin.frm。
- 重置凭据文件。
- 擦除 mysql.plugin.frm 文件的内容。
- 保存文件。
- 使用 mysqldump 实用程序导出数据库。
- mysqldump --all-databases > all_databases.sql
- 停止 MySQL 服务。
- 删除数据目录。
- 重新创建数据目录。
- 重新初始化 MySQL 服务。
- 启动 MySQL 服务。
- 使用 mysqldump 实用程序导入数据库。
- mysql < all_databases.sql
- 重置根用户密码。
- mysql -u root
- SET PASSWORD = "new_password";
其他注意事项:
- 如果忘记了 root 用户名,可以使用以下命令从恢复模式重置它:
- mysqld_safe --skip-grant-tables &
- mysql -u root
- SET PASSWORD = "new_password" FOR "new_username"@"localhost";
- 完成密码重置后,请务必重新启动 MySQL 服务。
- 为了安全起见,请确保存储密码的地方安全可靠。
以上就是如何重置mysql密码忘记了的详细内容,更多请关注编程网其它相关文章!
0