我们在使用本地mysql数据库时,会遇到忘记密码的情况。这时我们就需要重置密码。
下面我们就来介绍一下重置本地mysql数据库密码的步骤:
1. 停止mysql服务:
sudo /usr/local/mysql/support-files/mysql.server stop
2. 以--skip-grant-tables方式启动服务:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking &
注意:
第一步停止服务后,如果启动不成功,可以尝试重启本地电脑;
第二步启动服务前,必须停止已经启动的mysql服务(如有),否则会与MySQL的端口冲突。
3. 登录mysql服务:
mysql -u root
注意:
如果你带有密码控制(比如使用 cPanel)web界面登录后的 phpMyAdmin,如果你忘记了密码,那么你必须要使用技术手段来恢复密码。可以通过php页面、SSH、控制面板进行操作。
4. 更新密码:
UPDATE mysql.user SET authentication_string = PASSWORD('新密码') WHERE User = 'root' AND Host = 'localhost';
注意:
这里的‘新密码’是你要把密码设置成的密码,对于版本较高的mysql,认证的方式可能是强制要求改成插件认证方式。
5. 刷新权限:
FLUSH PRIVILEGES;
6. 退出mysql服务:
q
7. 重启mysql服务:
sudo /usr/local/mysql/support-files/mysql.server start
至此,我们就成功重置本地mysql数据库的密码了。