在使用Linux服务器上的MySQL数据库时,经常会遇到忘记管理员密码的情况。当你无法登录MySQL数据库时,你如果还记得root用户名是什么,那么你可以按照以下方法来尝试恢复MySQL管理员密码。
首先,要在Linux服务器上打开终端,以管理员权限运行终端。在终端中,需要停止MySQL服务,这可以通过下面的命令来实现:
sudo service mysql stop
停止MySQL服务后,需要以超级权限启动MySQL服务,并跳过权限验证。这可以通过下面的命令来实现:
sudo mysqld_safe --skip-grant-tables &
此时MySQL服务已经以超级权限启动,且没有用户认证要求。因此,我们接下来需要连接MySQL服务并修改管理员密码。可以通过以下命令连接MySQL服务:
mysql -uroot
这样,我们就以root账户连接上了MySQL服务,可以在MySQL命令行下执行任意命令了。下面是修改管理员密码的命令:
use mysql;update user set password=PASSWORD("new_password") where User='root';flush privileges;exit;
这个命令会在MySQL数据库中找到用户表,将管理员用户的密码修改为new_password。修改密码后,需要使用下面的命令来停止MySQL服务:
sudo service mysql stop
然后,需要重新启动MySQL服务,以正常模式运行:
sudo service mysql start
现在,管理员密码已经被成功修改,并且MySQL服务已经以正常模式运行了。你可以使用新密码重新登录MySQL数据库了。