转自:http://www.cnblogs.com/czlovezmt/p/9860432.html
安装mysql后无法找到临时密码的解决方案
一、环境
系统:CentOS7
mysql:5.7.20
二、解决步骤
step1:修改/etc/my.cnf
添加:
skip-grant-tables
step2:重启mysql
service mysqld restart
step3:登录
mysql -u root #此时不需要密码,可以直接登录
step4:修改密码
update mysql.user set password=password('root') where user='root';
step5:清除并退出
flush privileges;
step6:修改my.cnf
把step1添加的内容删除
step7:重启mysql
service mysqld restart
此时登录输入设置的密码就可以了。
登录成功:
这时候如果执行mysql命令,还可能会出现以下错误:
mysql error You must reset your password using ALTER USER statement before executing this statement.
执行如下命令来更新密码:
step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;