当您忘记了MySQL的root密码时,可以通过以下步骤来重置密码:
在Linux系统中,可以使用以下命令停止MySQL服务:
sudo systemctl stop mysql
或者
sudo service mysql stop
在Windows系统中,可以通过服务管理器停止MySQL服务。
在Linux系统中,可以使用以下命令启动MySQL服务并跳过权限表:
sudo mysqld_safe --skip-grant-tables --skip-networking &
在Windows系统中,可以打开命令提示符(以管理员身份运行),然后执行以下命令:
cd "C:\Program Files\MySQL\MySQL Server X.X\bin"
mysqld.exe --skip-grant-tables --skip-networking
请将X.X
替换为您的MySQL版本号。
打开一个新的终端或命令提示符窗口,输入以下命令登录MySQL:
mysql -u root
在MySQL命令行中,执行以下命令来重置root密码:
USE mysql;
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
请将new_password
替换为您想要设置的新密码。
在Linux系统中,可以使用以下命令重启MySQL服务:
sudo systemctl start mysql
或者
sudo service mysql start
在Windows系统中,可以通过服务管理器重启MySQL服务。
使用新密码登录MySQL,验证是否成功:
mysql -u root -p
输入新密码后,如果能够成功登录,说明密码已经重置成功。
caching_sha2_password
作为身份验证插件,此时需要使用ALTER USER
语句来修改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
FLUSH PRIVILEGES;
请将new_password
替换为您想要设置的新密码。
领取专属 10元无门槛券
手把手带您无忧上云