mysql忘记秘密怎么办
时间 : 2023-03-18 17:54:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

如果你忘记了 MySQL 的秘密,可以通过以下两种方法来解决:

1. 重置 MySQL 的 root 用户秘密

首先,停止 MySQL 服务。然后,在命令行中输入以下两条命令:

```bash

$ sudo mysqld_safe --skip-grant-tables &

$ mysql -u root

这将启动 MySQL 服务,但跳过权限验证。接下来,输入以下命令更改 root 用户的秘密:

```sql

mysql> use mysql;

mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';

mysql> flush privileges;

mysql> quit;

在这里,将 `NEW-ROOT-PASSWORD` 替换为您所需的新秘密。最后,重新启动 MySQL 服务即可。

```bash

$ sudo service mysql restart

现在,您可以使用新的 root 用户秘密访问 MySQL 了。

2. 使用 Debian-Sys-Maint 用户重置 MySQL 用户秘密

首先,停止 MySQL 服务。然后,在命令行中输入以下命令:

```bash

$ sudo mysqld_safe --skip-grant-tables &

接下来,通过以下命令连接到 MySQL:

```bash

$ mysql -u debian-sys-maint -p

您需要输入 `/etc/mysql/debian.cnf` 文件中的 Debian-Sys-Maint 用户的秘密。如果您不知道该秘密,可以打开该文件并查看。

使用以下命令更改 MySQL 用户的秘密:

```sql

mysql> use mysql;

mysql> update user set password=PASSWORD("NEW-PASSWORD") where User='USERNAME';

mysql> flush privileges;

mysql> quit;

在这里,将 `NEW-PASSWORD` 替换为您所需的新秘密,将 `USERNAME` 替换为您要更改的用户名称。

最后,重新启动 MySQL 服务即可。

```bash

$ sudo service mysql restart

现在,您可以使用新的用户秘密访问 MySQL 了。请注意,如果您使用的是共享主机,您可能需要联系主机提供商来重置 MySQL 用户秘密。

如果您在使用 MySQL 数据库时忘记了 MySQL 的 root 用户的密码,可以按照以下步骤来重置 root 用户的密码:

1. 停止 MySQL 服务

在 Linux 系统中,可以使用以下命令来停止 MySQL 服务:

sudo service mysql stop

在 Windows 系统中,可以在服务中找到 MySQL 服务并停止它。

2. 启动 MySQL 服务并跳过认证

在 Linux 系统中,可以通过以下命令来启动 MySQL 服务并跳过认证:

sudo mysqld_safe --skip-grant-tables &

在 Windows 系统中,可以使用以下命令来启动 MySQL 服务并跳过认证:

mysqld --skip-grant-tables

在启动 MySQL 服务并跳过认证后,您可以使用 root 用户来登录 MySQL。

3. 重置 root 用户的密码

在登录 MySQL 后,可以使用以下命令来重置 root 用户的密码:

use mysql;

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

flush privileges;

其中 `new_password` 指的是您要为 root 用户设置的新密码。

4. 关闭 MySQL 服务

在完成重置密码之后,需要关闭 MySQL 服务:

在 Linux 系统中,可以使用以下命令来关闭 MySQL 服务:

sudo service mysql stop

在 Windows 系统中,可以在服务中找到 MySQL 服务并停止它。

5. 启动 MySQL 服务并正常认证

在 Linux 系统中,可以使用以下命令来启动 MySQL 服务并进行正常认证:

sudo service mysql start

在 Windows 系统中,可以在服务中找到 MySQL 服务并启动它。

完成以上步骤后,您就可以使用刚刚设置的新密码来登录 root 用户了。