1.首先关闭掉MySQL系统服务
service mysqld stop
2.跳过并登陆
mysqld_safe --skip-grant-tables &
mysql
3.进入 mysql数据库,然后通过语句修改密码:
use mysql
update user set password=password("newpass") where user='root';
flush privileges
4.重启MySQL服务
service mysql restart
5.进入MySQL,如提示还需要修改密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
搞定!
6.物理机连接虚拟机的MySQL,需要
systemctl stop firewalld
因为CENTOS7中没有iptables,这个问题困惑了我好几个小时,哈哈,追加在此。