方法一: 使用root用户重置密码
1. 使用root用户登录MySQL。 2. 运行以下命令: ALTER USER 'user_name'@'localhost' IDENTIFIED BY 'new_password'; (其中'user_name'是你忘记密码的用户名,'new_password'是你设置的新密码) 3. 更新用户表并退出MySQL: FLUSH PRIVILEGES; EXIT; 4. 使用新密码登录MySQL。
方法二: 修改MySQL的my.cnf文件
1. 停止MySQL服务: sudo service mysql stop 2. 使用root权限打开my.cnf文件:sudo vim /etc/mysql/my.cnf 3. 在[mysqld]部分添加skip-grant-tables和skip-networking两行,保存并关闭文件。 4. 启动MySQL: sudo service mysql start 5. 不使用密码连接到MySQL: mysql -u root 6. 更新你的删除密码: UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'user_name'; 7. 刷新用户表并关闭MySQL: FLUSH PRIVILEGES; EXIT; 8. 重启MySQL服务: sudo service mysql restart 9. 使用新密码登录MySQL。
方法三: 使用mysqladmin
1. 停止MySQL服务: sudo service mysql stop 2. 使用root权限运行以下命令: sudo mysqld_safe --skip-grant-tables & 3. 打开另一个终端窗口并连接到MySQL: mysql -u root 4. 更新你的删除密码: UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='user_name'; 5. 刷新用户表并退出MySQL: FLUSH PRIVILEGES; EXIT; 6. 回到第一个终端窗口,使用Control-C停止mysqld_safe进程,并重启MySQL服务: sudo service mysql restart 7. 使用新密码登录MySQL。
尝试上述方法无法重置删除密码时,可以考虑删除并重新安装MySQL。