mysql忘记密码怎么弄
时间 : 2023-03-12 01:55:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

如果您忘记了MySQL的密码,以下是一些恢复密码的方法:

1. 重置MySQL的root密码

重置MySQL的root密码是最常见的解决方案,以下是步骤:

a. 停止MySQL服务

在命令行中输入:

sudo service mysql stop

b. 使用--skip-grant-tables选项重新启动MySQL

在命令行中输入:

sudo mysqld_safe --skip-grant-tables &

注意:加上&是让MySQL在后台运行。

c. 重新连接MySQL

在命令行中输入:

mysql -u root

d. 重设root密码

在MySQL命令行中输入:

UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';

注意:将new_password替换为您要设置的新密码。

e. 刷新权限

在MySQL命令行中输入:

FLUSH PRIVILEGES;

f. 退出MySQL并重新启动MySQL服务

在MySQL命令行中输入:

\q

sudo service mysql start

2. 通过配置文件重置MySQL密码

如果不能重置MySQL root密码,则可以通过以下步骤通过MySQL的配置文件重置密码:

a. 停止MySQL服务

在命令行中输入:

sudo service mysql stop

b. 打开my.cnf配置文件

在命令行中输入:

sudo nano /etc/mysql/my.cnf

c. 在[mysqld]段下添加以下一行

skip-grant-tables

d. 保存并关闭文件

e. 启动MySQL服务

在命令行中输入:

sudo service mysql start

f. 重新连接MySQL

在命令行中输入:

mysql -u root

g. 重设root密码

在MySQL命令行中输入:

UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';

注意:将new_password替换为您要设置的新密码。

h. 刷新权限

在MySQL命令行中输入:

FLUSH PRIVILEGES;

i. 关闭MySQL服务并从my.cnf文件中删除skip-grant-tables行

j. 重新启动MySQL服务

在命令行中输入:

sudo service mysql start

以上是两种通过不同方法来恢复或重置MySQL密码的步骤。需要注意的是,如果您忘记MySQL的root密码,建议定期备份数据库以防止数据丢失,并在重新设置密码后更新所有连接MySQL的应用程序密码。

如果你忘记了MySQL的root密码,可以通过以下步骤重置它:

1.停止MySQL服务。这可以通过在终端中运行以下命令来完成:

sudo service mysql stop

2.以跳过权限检查的方式启动MySQL,执行以下命令:

sudo mysqld_safe --skip-grant-tables &

这将以MySQL用户运行mysqld_safe命令并跳过密码验证。

3.登录到MySQL:

mysql -u root

4.执行以下SQL命令来更新root用户的密码:

use mysql;

update user set authentication_string=PASSWORD("new_password") where User='root';

flush privileges;

quit;

这会将root密码更改为“new_password”(请替换为自己想要的密码)。

5.停止MySQL并以正常模式重新启动:

sudo service mysql stop

sudo service mysql start

现在你就可以使用新密码登录MySQL了。

请注意,这些步骤应该只在你拥有MySQL的root权限时才执行。如果你对这些命令不熟悉,建议在执行之前备份数据库文件,以避免不必要的损失。