一.(远程或本地)登录到安装了Mysql数据库服务的服务器,检查Mysql服务是否启动。如下图所示:
二.使用命令"mysql -uroot -p"登录到Mysql数据库。如下图所示:
三.使用命令"use mysql"进入到mysql数据库中,再使用语句"select host, user from 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数据库的密码。请不要弄错!
六.使用命令"mysql -uroot -p",再次查询授权列表,是否有我们刚刚新增的授权记录。如下图所示:
七.使用命令"flush privileges;",保存授权名单。如下图所示:
八.操作完毕后,记得使用"quit"命令退出。如下图所示:
九.再次在远程(小编还是以内网10.10.1.35)登录MySQL数据库。如下图所示:
到此不能远程登录的问题就解决了。如果您的问题是已经授权名单中,但是无法登录时。您可以使用使用语句"delete from user where host = "host地址" and user = "登录名";"进行删除后再授权。host地址为需要删除授权的登录地址,登录名:为远程登录的用户名。
End.
作者:xiaohui645209
本文为转载分享,如果涉及作品、版权和其他问题,请联系我们第一时间删除(微信号:lovedata0520)
更多文章前往首页浏览http://www.itongji.cn/
- 我的微信公众号
- 微信扫一扫
- 我的微信公众号
- 微信扫一扫
评论