某些情况下,我们需要远程访问某台电脑上的mysql数据库,如发现无法远程连接,可能的原因之一是没有赋予远程访问的权限。
下面是在装有mysql的电脑上的操作步骤。
1.使用“win+R”组合键输入cmd命令,打开cmd窗口,
2。首先输入“mysql -uroot -proot”命令登录到本地的mysql服务。其中,“-u”后面的root是root用户,“-p”后面的是该root用户的登录密码。
3.选择mysql数据库,输入命令“use mysql;”。运行结果显示“Database changed”。
4.输入如下命令,赋予可远程连接的权限。
“grant all privileges on *.* to 'root' @'%' identified by 'root' with grant option;”
其中前一个root依然是用户名,后一个root是密码;
“%”的意思是任何别的电脑都可远程访问您的MySQL数据库。
如果您只想设定某几个IP拥有远程访问权限,只需把“%”更换为允许的IP地址就行。
5.输入命令“flush privileges;”。这步可以理解为刷新刚才的修改操作,使其生效。
到此,这台电脑上的mysql就可以被远程连接访问了。当然也可以先验证一下之前的操作。输入命令“select host,user from user;”
查看运行结果。
如果之前设置时使用的是“%”,则若有“% root”这一行,就表示操作成功了;
如果之前设置时使用了具体的IP如192.168.66.66,则若有“192.168.66.66 root”这一行,就表示操作成功了。
本人当时是在win10_专业版下对mysql5.6进行的操作。以上仅供参考。