未知数据库密码或初次登陆可用此方法: 如果是修改密码则要先停止mysql服务 systemctl stop mysqld

1修改配置文件,跳过密码进入数据库 vim /etc/my.cnf [mysqld] skip-grant-tables 重启服务: systemctl restart mysqld 进入数据库: mysql 查看数据库表结构: desc mysql.user; 设置数据库登陆密码

update mysql.user set authentication_string=password("123456");

退出 quit 再次修改配置文件,将刚才的跳过密码注释掉,再写入两行 [mysqld] #skip-grant-tables validate_password_policy=0 validate_password_length=6

重启服务 systemctl restart mysqld 用设置好的密码登陆数据库 mysql -uroot -p123456

show databases; 此时需要用户再写一遍密码 set password for root@localhost=password("123456");

退出 quit 再次进入 mysql -uroot -p123456 数据库可正常使用: show databases;