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时没有记录初始密码,可以根据本文中介绍的手动重置密码的方法来设置新密码。