mysql 忘记 root 密码的解决办法(针对不同 mysql 版本)
对于 MySQL 5.7 及以上版本,可以通过以下步骤来重置忘记的 root 密码:
停止 MySQL 服务:
sudo systemctl stop mysql
设置 MySQL 服务的安全模式并登录到 MySQL 服务器:
sudo mysqld_safe --skip-grant-tables & mysql -u root
在 MySQL 提示符下,通过更新
user
表来重置密码:FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
退出 MySQL 提示符并停止安全模式下的 MySQL 服务:
exit sudo systemctl stop mysql
重新启动 MySQL 服务:
sudo systemctl start mysql
对于 MySQL 5.6 及以下版本,可以通过重置 mysql.user
表中的 root 密码来解决:
停止 MySQL 服务:
sudo /etc/init.d/mysql stop
在不检查权限的情况下启动 MySQL 服务:
sudo mysqld_safe --skip-grant-tables &
连接到 MySQL 服务器:
mysql -u root
在 MySQL 提示符下,通过更新
mysql.user
表来重置密码:FLUSH PRIVILEGES; UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES;
退出 MySQL 提示符并停止 MySQL 服务:
exit sudo /etc/init.d/mysql stop
重新启动 MySQL 服务:
sudo /etc/init.d/mysql start
请根据您的 MySQL 版本选择适当的方法来重置密码。在执行以上步骤时,请确保您有足够的权限,并且在执行操作之前备份相关数据。
评论已关闭