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

如果你忘记了MySQL的密码,可以按照以下步骤在Linux系统中重置密码:

Step 1: 停止 MySQL 服务

首先,我们需要停止正在运行的MySQL服务。使用以下命令停止MySQL服务:

sudo systemctl stop mysql

Step 2: 启动 MySQL 服务并跳过权限认证

接下来,我们需要以安全模式启动MySQL服务,并跳过权限认证。使用以下命令启动MySQL服务:

sudo mysqld_safe --skip-grant-tables &

此命令将以安全模式启动MySQL服务,并跳过权限认证。

Step 3: 登录 MySQL 服务

MySQL服务已经启动并跳过了权限认证。使用以下命令登录到MySQL服务:

mysql -u root

这将使您以root身份登录到MySQL服务器。

Step 4: 更改密码

通过登录到MySQL服务,我们可以更改MySQL的密码。使用以下命令更改密码:

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

这将更改MySQL的密码。确保将`new_password`替换为您选择的新密码。

Step 5: 刷新授权和退出MySQL

在更改密码后,我们需要刷新授权并退出MySQL。使用以下命令刷新授权并退出MySQL:

FLUSH PRIVILEGES;

exit;

Step 6: 重启 MySQL 服务

我们已经成功重置MySQL密码。现在,我们需要重新启动MySQL服务以使更改生效。使用以下命令重启MySQL服务:

sudo systemctl restart mysql

现在,您应该能够使用新密码登录到MySQL服务了。

总结

如果您在Linux系统中忘记了MySQL密码,不用担心,可以通过上述步骤重置密码。但请注意,此过程可能会使您的数据库处于不安全的状态,因此请在完成操作后立即更新密码并重新启动MySQL服务。

在 Linux 上,如果你忘记了 MySQL 的密码,可以通过以下步骤来重置密码:

### 步骤1:停止 MySQL 服务

使用以下命令停止 MySQL 服务:

sudo systemctl stop mysql

### 步骤2:编辑 MySQL 配置文件

使用以下命令编辑 MySQL 配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 `[mysqld]` 段落,并添加以下一行:

skip-grant-tables

保存并关闭文件。

### 步骤3:重启 MySQL 服务

使用以下命令重启 MySQL 服务:

sudo systemctl start mysql

### 步骤4:登录 MySQL

使用以下命令以管理员身份登录 MySQL:

sudo mysql -u root

### 步骤5:修改密码

在 MySQL 提示符下,使用以下命令修改密码:

FLUSH PRIVILEGES;

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

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

### 步骤6:撤销跳过授权表

使用以下命令撤销跳过授权表并重新加载 MySQL 配置文件:

FLUSH PRIVILEGES;

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

删除 `skip-grant-tables` 并保存文件。

### 步骤7:重启 MySQL 服务

使用以下命令重启 MySQL 服务:

sudo systemctl restart mysql

现在你就可以使用新密码登录 MySQL 了。记得妥善保管你的密码!