解决MySQLAccess denied for user “root”

爱数据精选
爱数据精选
爱数据精选
449
文章
0
评论
2021-05-2009:46:04 评论 44 1021字
摘要

很多小伙伴都应该有遇到过连接MySQL时出现1045 – Access denied for user “root”@”10.10.1.35″(using password: YES)错误。遇到这样的错误第一想法是what?小编带你解决错误。

一.(远程或本地)登录到安装了Mysql数据库服务的服务器,检查Mysql服务是否启动。如下图所示:

 

解决MySQLAccess denied for user
解决MySQLAccess denied for user
 

二.使用命令"mysql -uroot -p"登录到Mysql数据库。如下图所示:

 

解决MySQLAccess denied for user
 

三.使用命令"use mysql"进入到mysql数据库中,再使用语句"select host, user from user;"查询登录用户的授权列表(这里吐槽下,网上有很多帖子都是说如何授权,从不讲怎么查询),根据授权列表判断是否可以登录。如下图所示:

 

解决MySQLAccess denied for user
 

四.根据上图的结果得知,我没有授权root用户可以在"10.10.1.35"登录,所以造成无法登录。授权root用户可以在10.10.1.35登录,授权方式有两种。

 

1、授权root用户可以从10.10.1.35登录MySQL数据库,如下所示:

GRANT ALL PRIVILEGES ON *.* TO "root"@"10.10.1.35" IDENTIFIED BY "youpassword" WITH GRANT OPTION;

 

2、授权root用户可以从任意电脑登录MySQL数据库。如下所示:

GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "youpassword" WITH GRANT OPTION;

小编因为是内网,就直接使用第2种方式进行授权,授权语句中的"youpassword"为你在其他电脑登录MySQL数据库的密码。请不要弄错!

 

解决MySQLAccess denied for user
 

六.使用命令"mysql -uroot -p",再次查询授权列表,是否有我们刚刚新增的授权记录。如下图所示:

 

解决MySQLAccess denied for user
 

七.使用命令"flush privileges;",保存授权名单。如下图所示:

 

解决MySQLAccess denied for user
 

八.操作完毕后,记得使用"quit"命令退出。如下图所示:

 

解决MySQLAccess denied for user
 

九.再次在远程(小编还是以内网10.10.1.35)登录MySQL数据库。如下图所示:

 

解决MySQLAccess denied for user
 

到此不能远程登录的问题就解决了。如果您的问题是已经授权名单中,但是无法登录时。您可以使用使用语句"delete from user where host = "host地址" and user = "登录名";"进行删除后再授权。host地址为需要删除授权的登录地址,登录名:为远程登录的用户名。

 

End.

作者:xiaohui645209

转载如果涉及作品、版权其他问题请联系我们第一时间删除微信号:lovedata0520)

更多文章前往首页浏览http://www.itongji.cn/

 

  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: