莫名其妙的装了MySQL8,然后就入了坑...首次登陆后一直修改密码出错。解决方案:
首次登录有两种方式:
方式一、获取临时密码
grep 'temporary password' /var/log/mysqld.log
得到临时密码后就可以使用 mysql -u root -p ,然后输入密码登陆了。
方式二:
vi /etc/my.cnf
在文件末尾加入一句 skip-grant-tables,保存后,
systemctl restart mysqld
然后直接输入命令mysql登录。
然后最重要的就是修改密码了,这跟以往版本不太一样。
ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';
或者:
update user set authentication_string='' where user='root';
刚改完密码可能不能用于登录,记得
flush privileges;
注意:MySQL8要求密码包含大小写字母,数字,特殊字符。