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了!
                    
                
                
            
        
浙公网安备 33010602011771号