CentOS 8.3安装MySQL 8.0.21后无法登录管理数据库

 

安装mysql后登录不了,提示:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

 

解决步骤总结如下:

1)编辑mysql的配置文件,使得允许无密码登录:

 vim /etc/my.cnf 

配置文件中添加以下内容:

[mysqld]
bind-address=0.0.0.0
skip-grant-tables

 

2)重启mysqld使得配置生效:

systemctl restart mysqld 

 

3)进入mysql命令行交互模式重置权限并设置新密码:

mysql -uroot -p

mysql>use mysql;
mysql>flush privileges;
mysql>UPDATE user SET authentication_string="" WHERE user="root";    //先把root密码置为空
mysql>flush privileges;
mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'Ycm@123nihao';    //重置密码。注意:mysql8貌似要求必须包括大小写,数字和特殊字符,密码格式必须符合要求,否则报错

 

 

4)quit退出mysql交互模式后,再编辑配置文件/etc/my.cnf去掉之前加的skip-grant-tables

 

5)重启mysqld即可使用新重置的密码后台交互式登录mysql了!

posted on 2020-12-27 16:08  呼延灼  阅读(487)  评论(0)    收藏  举报

导航