忘了mysql的密码怎么办
时间 : 2023-06-01 06:15:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

忘记 MySQL 密码是一件很常见的事情。不用担心,有几种方法可以帮你重置 MySQL 密码。

以下是重置 MySQL 密码的两种方法:

1. 使用 MySQL 官方的重置密码方法

步骤如下:

- 停止 MySQL 服务。具体方法因操作系统不同而有所区别,可以百度或 Google 寻找解决方案。

- 新启动一个 MySQL 实例,跳过授权、安全等步骤:

sudo mysqld_safe --skip-grant-tables &

- 以 root 用户登录,输入以下命令:

$ mysql -uroot

mysql> FLUSH PRIVILEGES;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

请将 new_password 替换为你想要设置的新密码。

- 重新启动 MySQL 服务

在这种情况下,使用数据库最高权限的 root 用户密码被重置了,因此必须非常小心。一定要在服务器上调整 MySQL 实例及其访问权限。

2. 使用原始密码进行重置

当 MySQL 服务器运行时,你可以尝试使用原始密码进行重置。如果你可以找到 MySQL 的配置文件(my.cnf 或 my.ini),在其中寻找下面这一行:

skip-grant-tables

跳过授权表格的设置在 MySQL 5.7.6 之前有用。如果你找到这一行,注释掉它或删除它,然后重新启动 MySQL 服务器。

当 MySQL 服务器重新启动后,在命令行输入以下命令:

mysql

即可登录 root 用户,不需要密码。然后按以下步骤更改密码:

mysql> use mysql;

mysql> update user set authentication_string=password('new_password') where user='root';

请将 new_password 替换为你想要设置的新密码。

重置密码后,记得恢复 MySQL 配置文件中的 skip-grant-tables 选项,以恢复正常的 MySQL 授权。

总之,无论你使用哪种方法,重置 MySQL 密码都是一件非常简单的事。

如果你忘了MySQL的密码,可以按照以下步骤进行操作:

1. 打开MySQL的配置文件my.cnf

在Linux系统中, my.cnf 文件通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf 路径下。在Windows系统中,配置文件位于MySQL安装目录下,如 C:\Program Files\MySQL\MySQL Server 8.0\my.ini。

2. 停止MySQL服务

在终端输入以下命令停止MySQL服务:

sudo service mysql stop

或者:

sudo /etc/init.d/mysql stop

3. 启动MySQL时跳过权限验证

在终端输入以下命令启动MySQL,并跳过权限验证:

sudo mysqld_safe --skip-grant-tables &

该命令会启动MySQL,并且跳过权限验证,这样你就可以使用root账户登录MySQL了,但是此时仍然需要更改密码。

4. 登录MySQL

打开终端,输入以下命令登录MySQL:

mysql -u root

5. 更改MySQL密码

接下来,你需要使用以下命令来更改密码:

use mysql;

update user set authentication_string=password('new_password') where user='root';

flush privileges;

这里的new_password需要替换成你希望设置的新密码。执行完上面的命令后,输入以下命令退出MySQL:

exit

6. 重启MySQL

现在,你需要重新启动MySQL并正常登录。在终端输入以下命令:

sudo service mysql start

或者:

sudo /etc/init.d/mysql start

7. 使用新密码登录MySQL

现在,你可以使用新密码登录MySQL了,应该已经没有任何问题了。