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

在MySQL 5.7版本以后,新安装的MySQL实例会自动生成一个临时密码,在首次登录MySQL时需要使用该临时密码进行登录。本文将介绍如何看到MySQL的临时密码。

首先,在MySQL安装完成后,可以使用以下命令来查看MySQL的临时密码:

```bash

sudo grep 'temporary password' /var/log/mysqld.log

如果MySQL是通过homebrew进行安装的,可以使用以下命令查看MySQL的临时密码:

```bash

grep 'temporary password' /usr/local/var/mysql/*.err

执行以上命令后,会显示如下信息:

2020-07-29T16:22:47.128778Z 1 [Note] A temporary password is generated for root@localhost: <your-temporary-password>

其中,对于MySQL 8.0.17的新安装,临时密码生成的前缀为“root@localhost: ”。因此,您需要在密码前加上该前缀。对于上面的例子,临时密码为“<your-temporary-password>”。

接下来,请使用以下方式登录MySQL:

```bash

mysql -u root -p

然后输入上面获取到的临时密码,MySQL会提示您修改root用户的密码。

如果您已经通过其他方式修改了root用户的密码,并且忘记了密码,那么可以采用以下步骤重置密码。请注意,以下步骤会影响MySQL的所有用户权限。

1. 停止MySQL服务:

```bash

sudo systemctl stop mysql

2. 以安全模式启动MySQL:

```bash

sudo mysqld_safe --skip-grant-tables --skip-networking &

3. 使用root用户登录MySQL:

```bash

mysql -u root

4. 修改root用户密码:

```mysql

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

其中,<new-password>为您的新密码。

5. 刷新MySQL用户权限表:

```mysql

FLUSH PRIVILEGES;

6. 退出MySQL:

```mysql

quit;

7. 停止MySQL服务:

```bash

sudo systemctl stop mysql

8. 重新启动MySQL服务:

```bash

sudo systemctl start mysql

现在,您就可以使用新密码登录MySQL了。

当你通过安装MySQL时设置的密码已经失效或丢失时,MySQL会提供一个临时密码,允许你登录并重新设置新的密码。那么,我们应该如何查看MySQL的临时密码呢?

可以通过以下步骤查看MySQL的临时密码:

1. 打开终端。如果你使用的是Windows系统,请打开cmd命令提示符。

2. 确认MySQL服务已经运行。在终端中输入以下命令:

```shell

sudo systemctl status mysql

```

如果MySQL服务正在运行,你将看到一个输出带有"active (running)"文字的行。

3. 使用以下命令登录MySQL:

```shell

sudo mysql -u root -p

```

注意:这里的密码现在是临时密码,不是你自己设置的密码。

4. 在提示输入密码的时候,输入你的系统密码。如果是第一次登录MySQL,则需要在遇到注释时输入MySQL临时密码。

5. 登录成功后,使用以下命令查看临时密码:

```mysql

SELECT PASSWORD('你的临时密码');

```

6. 复制并保存这个密码,然后退出MySQL:

```mysql

quit;

```

现在,你已经成功查看了MySQL的临时密码。如果你发现MySQL的临时密码已经过期,可以按照以下步骤设置新密码:

1. 重新登录MySQL:

```shell

sudo mysql -u root -p

```

2. 输入你的临时密码。

3. 设置新密码:

```mysql

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

```

注意:你需要将'新密码'替换为你自己所要设置的密码。

4. 退出MySQL:

```mysql

quit;

```

现在,你已经成功设置了新的MySQL密码。