操作系统版本:CentOS 7
MySQL 忘记 root 密码,使用跳过密码验证进行登录
修改 /etc/my.cnf 配置文件,在 [mysqld] 后面任意一行添加 skip-grant-tables
vim /etc/my.cnf
重启 MySQL
systemctl restart mysqld
登录 MySQL(无 -p 选项,无需密码登录)
mysql -u root
查看 MySQL 版本
SELECT VERSION();
刷新权限 ,需要刷新权限之后才能修改密码
flush privileges;
修改密码,MySQL默认的密码策略是要包含大写字母、小写字母、数字、特殊字符,长度大于8位
alter user 'root'@'localhost' identified by '复杂的密码';
退出 MySQL
exit;
再修改 /etc/my.cnf 配置文件,将 skip-grant-tables 这行注释或删除掉
vim /etc/my.cnf
重启 MySQL
systemctl restart mysqld
重新登录 MySQL,使用修改后的密码
mysql -u root -p
退出 MySQL
exit;