mysql的初始密码在哪看

1. mysql初始密码介绍

当我们安装mysql数据库时,会自动生成一个初始密码,这个密码是随机生成的,一般我们需要用它来进行初次登录和修改密码等操作。因此,知道mysql初始密码非常重要。那么,mysql的初始密码在哪里可以看到呢?接下来我们就一起来了解一下吧。

2. mysql初始密码获取方式

2.1 安装mysql数据库时生成的密码

在我们安装mysql数据库的过程中,系统会为我们自动生成一个随机的密码,这个密码被记录在系统日志中,我们可以在安装过程中选择查看。一般安装完成后,会自动弹出一个窗口提醒我们root用户的初始密码,我们需要记下这个密码,以便后面修改密码等操作。

[root@localhost ~]# grep 'A temporary password' /var/log/mysqld.log

2021-02-23T09:53:08.106959Z 1 [Note] A temporary password is generated for root@localhost: R,FS+

上述代码中,我们使用grep命令过滤出了mysql日志中的信息,其中包含了root用户的初始密码。需要特别注意的是,这个密码是临时密码,过一段时间后会过期。

2.2 手动重置密码

如果我们在安装mysql时忘记了记录随机密码,或者随机密码已经过期,我们可以手动重置密码。

首先,在命令行中输入以下命令以停止mysql服务:

systemctl stop mysqld

接着,我们需要使用--skip-grant-tables参数启动mysql:

mysqld_safe --skip-grant-tables &

--skip-grant-tables参数表示跳过授权表的验证,这样我们就可以直接登录mysql了。注意这里的&符号表示在后台执行。

接下来,我们需要使用mysql命令登录mysql:

mysql -u root

登录后,我们需要执行以下命令进行重置密码:

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

FLUSH PRIVILEGES;

EXIT;

其中,'your_password_here' 是你自己设置的新密码。重置密码的过程完成后,我们需要重新启动mysql服务,以便刚刚修改的密码生效:

systemctl start mysqld

3. 总结

本文介绍了mysql的初始密码获取方式,包括安装时生成的密码和手动重置密码两种方式。如果您在安装mysql时没有记录初始密码,可以根据本文中介绍的手动重置密码的方法来设置新密码。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签