忘了mysql密码怎么改
时间 : 2023-03-13 10:39:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

如果你忘了 MySQL 数据库的密码,可以通过以下步骤进行修改:

1. 停止 MySQL 服务。可以使用以下命令:

sudo systemctl stop mysql

如果使用的是旧版 MySQL,可以使用以下命令:

sudo service mysql stop

2. 启动 MySQL 服务,但是跳过权限检查。可以使用以下命令:

sudo mysqld_safe --skip-grant-tables &

3. 使用 root 用户登录 MySQL。可以使用以下命令:

mysql -u root

4. 修改密码。可以使用以下命令:

USE mysql;

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

FLUSH PRIVILEGES;

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

5. 退出 MySQL。可以使用以下命令:

exit;

6. 重启 MySQL 服务。可以使用以下命令:

sudo systemctl start mysql

如果使用的是旧版 MySQL,可以使用以下命令:

sudo service mysql start

现在,你可以使用新密码登录 MySQL 数据库了。

需要注意的是,如果你使用的是 MySQL 5.7 以上版本,初始密码是随机生成的,并且存储在日志文件中。你可以在服务器的日志文件中找到初始密码。

如果你忘记了 MySQL 的 root 用户密码,可以按照以下步骤进行修改:

1. 停止 MySQL 服务

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

sudo service mysql stop

2. 启动 MySQL 服务并跳过权限验证

使用以下命令来启动 MySQL 服务并跳过权限验证:

sudo mysqld_safe --skip-grant-tables &

注意,`--skip-grant-tables` 标志将跳过权限验证,这意味着任何人都可以登录 MySQL,包括未授权的用户。

3. 连接 MySQL

使用以下命令来连接 MySQL:

mysql -u root

现在你应该已经成功登录到 MySQL 数据库。

4. 修改密码

使用以下命令来修改密码:

UPDATE mysql.user SET authentication_string=PASSWORD('your-new-password') WHERE User='root';

注意,将 `your-new-password` 替换为你想要的密码。

5. 刷新权限

使用以下命令来刷新权限:

FLUSH PRIVILEGES;

6. 退出 MySQL

使用以下命令来退出 MySQL:

exit

7. 重启 MySQL 服务

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

sudo service mysql start

现在,使用新的密码来登录 MySQL。

注意:上述步骤仅适用于 MySQL 5.7 以及更高版本。如果你使用的是早期版本的 MySQL,可能需要使用不同的命令来修改密码。