两种解决办法:
- 应用
grep 'temporary password' /var/log/mysqld.log
命令找回装置时的初始密码即可; - 批改配置文件“my.cnf”,免密登录 mysql 服务器,应用 update 命令设置新密码即可。
办法一、找回装置时的初始密码:
间接执行以下命令grep 'temporary password' /var/log/mysqld.log
[root@www log]# grep 'temporary password' /var/log/mysqld.log
2022-05-14T10:42:20.745694Z 1 [Note] A temporary password is generated for root@localhost: w?JBNq?,;1ga
w?JBNq?,;1ga 就是 root 帐号的初始密码
办法二、配置 my.cnf 文件,免密登录 mysql 服务器,应用 update 命令设置新密码
-
批改配置文件,免密登录 mysql 服务器
# windows 下批改的是 my.ini vim /etc/my.cnf
在 [mysqld] 前面任意一行增加
explicit_defaults_for_timestamp=true skip-grant-tables
保留并退出
重启 MySQL:systemctl restart mysqld
间接登录 MySQLmysql -uroot
2、批改明码
use mysql
update user set authentication_string=password('123123') where user='root';