忘记本地mysql数据库密码

我们在使用本地mysql数据库时,会遇到忘记密码的情况。这时我们就需要重置密码。

忘记本地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数据库的密码了。