一、修改my.cnf文件跳过密码登录
vi /etc/my.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
二、重启服务,无密码登录mysql
service mysqld restart
mysql -u root
三、修改mysql密码,刷新权限
update mysql.user set authentication_string=PASSWORD(123456) where User='root';
flush privileges;
四、退出mysql,还原my.cnf文件
五、重启mysql,使用刚才设置的密码登录
六、然而重新登录进去之后,发现
mysql> You must reset your password using ALTER USER statement before executing this statement.
无可奈何,找到了解决办法。
MySQL版本5.7.6版本开始的用户可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY 'Xiaoming**));