关于mysql:centos下mysql默认密码忘记怎么办

两种解决办法:

  1. 应用grep 'temporary password' /var/log/mysqld.log命令找回装置时的初始密码即可;
  2. 批改配置文件“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命令设置新密码

  1. 批改配置文件,免密登录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';

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理