MySQL是一种关系型数据库管理系统,是最流行的开源数据库之一。MySQL的初始密码是指在安装MySQL数据库后,首次登录root用户时需要输入的密码。有时候我们会需要获得MySQL的初始密码,因此我们需要了解一下如何获得MySQL的初始密码。
获得MySQL的初始密码的方法主要有两种:查看日志文件和重置密码方法。下面分别介绍:
MySQL在安装时会生成一个日志文件,该文件中包含了MySQL的初始密码信息。通过查看该日志文件,我们可以获得MySQL的初始密码。
$ sudo cat /var/log/mysqld.log | grep 'temporary password'
如果成功,会看到如下类似的信息:
2021-10-05T01:15:22.199006Z 6 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: unA#zty9^wl1
可以看到,初始密码为"unA#zty9^wl1"。
如果无法查看日志文件,也可以通过重置密码的方法获得MySQL的初始密码:
停止MySQL服务:$ sudo systemctl stop mysqld在命令行中以跳过授权表的方式启动MySQL:
$ sudo mysqld_safe --skip-grant-tables &以root用户身份登录MySQL:
$ mysql -u root更改root用户密码:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
这里的"new_password"应该替换成你想要设置的新密码。如果成功,会看到如下信息:
Query OK, 0 rows affected (0.00 sec)刷新权限并退出MySQL:
mysql>FLUSH PRIVILEGES;mysql>exit;停止并重新启动MySQL服务:
$ sudo systemctl stop mysqld$ sudo systemctl start mysqld使用新密码以root身份登录MySQL:
$ mysql -u root -p
这里需要输入设置的新密码。
以上就是获得MySQL初始密码的两种方法,希望对大家有所帮助。