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

当你通过安装 MySQL 来创建 MySQL 服务器时,根据安全配置的默认设置,MySQL 会为 root 用户生成一个临时密码。该密码只会在第一次登录 MySQL 时使用,并要求你设置一个新密码。如果你忘记了临时密码,可以通过以下步骤来更改临时密码。

1. 停止 MySQL 服务

在操作系统终端中运行以下命令,停止 MySQL 服务。

sudo systemctl stop mysql

2. 重启 MySQL 服务,跳过密码验证

在操作系统终端中运行以下命令,重启 MySQL 服务并跳过密码验证。

sudo mysqld_safe --skip-grant-tables &

注意:& 符号表示在后台运行该命令,并不会阻止你在终端使用其他命令。

3. 连接 MySQL 服务器

在操作系统终端中运行以下命令,连接到 MySQL 服务器。

mysql -u root

4. 更改临时密码

在 MySQL 命令行提示符处,运行以下命令,更改临时密码为你想要的新密码。

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

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

5. 刷新授权表

在 MySQL 命令行提示符处,运行以下命令,刷新授权表。

FLUSH PRIVILEGES;

6. 退出 MySQL

在 MySQL 命令行提示符处,运行以下命令,退出 MySQL。

quit;

7. 重启 MySQL 服务

在操作系统终端中运行以下命令,重启 MySQL 服务。

sudo systemctl start mysql

现在,你可以使用新密码连接到 MySQL 服务器了。

在MySQL 5.7及以上版本中,当你第一次安装MySQL时,会为root用户生成一个临时密码,并要求你在首次登录时修改密码。如果你忘记了临时密码,需要通过以下步骤进行修改:

步骤1:使用临时密码登录

在命令行中输入以下命令:

mysql -u root -p

系统会提示输入密码,此时你需要输入MySQL生成的临时密码。

步骤2:修改密码

输入以下命令来修改密码:

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

其中,new_password是你要设置的新密码。

步骤3:刷新权限

输入以下命令刷新权限:

FLUSH PRIVILEGES;

这一步很重要,因为MySQL会缓存权限信息,如果不刷新权限,新密码可能会无效。

完成以上步骤,你就成功修改了MySQL的临时密码。为了安全起见,建议你在日常使用MySQL时使用非root用户来操作,以避免潜在的安全风险。