admin管理员组

文章数量:1794759

Linux中连接MySQL出现“Access denied for user ‘root‘@‘localhost‘ (using password: NO)”

Linux中连接MySQL出现“Access denied for user ‘root‘@‘localhost‘ (using password: NO)”

今天在Centos7上安装MySQL8时遇到的问题 “Access denied for user ‘root‘@‘localhost‘ (using password: NO)” 由于我安装的是mysql8安装后默认是无密码的直接登录

mysql -uroot -p

然后回车就能登录,但是直接报错

“Access denied for user ‘root‘@‘localhost‘ (using password: NO)”

输入密码又会出现

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES) 翻译: 错误1045(28000):对用户“root”@本地主机拒绝访问(使用密码:是

解决办法:

在Linux中执行以下命令 MySQL默认的配置文件在/etc/myf 1. vim /etc/myf 2.在最后一行加入 skip-grant-tables

3.wq保存退出 4.直接通过 mysql -uroot -p 即可登录 5.刷新权限,否则可能无法修改密码 flush privileges; 6.重新修改root密码 alter user 'root'@'localhost' identified by '123456'; 7。然后记得在配置文件中将myf加入的那一行注释(skip-grant-tables)

本文标签: AccessdeniedLinuxmySQLlocalhost