- 停止 MySQL 服务
~ $ systemctl stop mysqld.service
- 修改配置文件my.cnf, 增加如下节点
[mysqld]
skip-grant-tables=1
- 启动MySQL服务
~ $ systemctl start mysqld.service
- 无密码登录
~ $ mysql -u root
- 剩下的就是修改密码了, 大家都懂的
~ $ use mysql
~ $ update user set authentication_string = password('123456'),password_last_changed=now() where user = 'root';
最后记得修改完密码, 把 my.cnf 内跳过授权的 mysqld 节点删除, 打完收工!!!