mysql拒绝访问root用户_MySQL 5.7 root用户不能登录的问题

前篇文章介绍了CentOS中安装了MySQL

5.7root密码找回的问题,许多人使用银众云主机的用户反应在配置环境时第一次能使用root用户登录,但后面root用户就一直无法登录了,提示ERROR 1045

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

YES),这段话的意思是,拒绝访问用户的根'@'本地主机'(使用密码:是的),是指采用密码登录而不是提示密码正确,因为你随便输入一个密码也是会这样提示的。

网上有过很多类似问题的教程,但都无法解决此问题,真正的解决方式是:

1,停止mysql 服务: service mysqld stop

2,跳过授权登录:mysqld_safe --user=mysql --skip-grant-tables --skip-networking

&

3,勿密码登录: mysql -u root

4,查看用户的权限:select * from mysql.user\G;

结果发现:

Grant显示N--mysql权限架构体系(应该是这么说)是关闭的,so.............

5,授权 grant all on *.* to 'root'@'localhost' identified by '123456' with

grant option; 注:123456是密码

6,刷新flush privileges;

7,如果提示ERROR 1820 (HY000): You must reset your password using ALTER USER

statement before executing this statement.

执行 alter user 'root'@'localhost' identified by 'er27cSU4x8?';

OK

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值