在linux系统中安装完mysql-server8.0之后,第一次使用root临时密码可以登陆数据库,但是在使用时会出现以下报错,这是因为用户在初次使用数据库时,需要重新设置root账户密码。
解决方案;
1、查看临时密码,临时密码路径为 /var/log/mysqld.log
#grep "temporary password" /var/log/mysqld.log
2、启用mysqld
#systemctl start sqld
3、登陆mysql(输入刚才的临时密码)
4、修改密码
mysql> alter user ‘root’@‘localhost’ identified by ‘Idler@123456’;
此处的 Idler@123456 是我自己创建的密码。
注意密码的明明规范,要有数字、大小写、特殊符号。
当密码修改成功以后,记得重新刷新权限,把刚才修改过后的密码加载到当前root用户下,命令为:
mysql>flush privileges;
当创建成功是就可以正常使用mysql了。