首先,停止服务并打开 MySQL 配置文件:
systemctl stop mysql vim /etc/my.cnf 或:vim /etc/mysql/my.cnf 或:vim /etc/mysql/conf.d/mysqld.cnf
然后,添加如下配置后重启服务:
[mysqld] skip-grant-tables
最后,重新登录即可修改MySQL8密码,操作完后记得删除配置,并再次重启生效。
mysql -u root //此时可免密登录 ALTER USER 'try8'@'localhost' IDENTIFIED BY 'password';//重新修改密码 systemctl stop mysql //重新启动
MySQL8密码安全策略由插件控制,需满足:数字、大小写字母 、特殊字符、至少8位等。
[mysqld] validate_password=off //关闭策略
CREATE USER `用户名`@'%' IDENTIFIED BY '密码'; // 创建一个支持外网访问的用户 GRANT ALL PRIVILEGES on `数据库名`.* to `用户名`@'%'; //为用户设置访问指定数据库的权限 FLUSH PRIVILEGES ; //刷新权限缓存
密码重置步骤如上,先修改配置文件:skip-grant-tables,然后免密登录后修改密码:
use mysql; //切换到系统授权表 set password for 'try8'@'localhost' = password('password'); //5.6改密 update user set authentication_string=password('password') where user='try8'; //5.7改密 flush privileges; //重载权限
小提示:试试吧全栈教程之MySQL8教程,主打原创,定期更新,全部免费,欢迎收藏学习和转载分享。