
远程访问MySQL
帐号不允许从远程登陆,只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改成"%"
解决方法:
1、改表法。【可以使用Navicat】
mysql
-uroot
-pvmwaremy
sql>use
mysql
mysql>updateuser
set
host
=
'%'
where
user
=
'root'
mysql>select
host,
user
fromuser
mysql>FLUSH
RIVILEGES
2、授权法。
你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT
ALLPRIVILEGES
ON
*.*
TO
'myuser'@'%'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION
允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT
ALLPRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'
IDENTIFIED
BY
'mypassword'WITH
GRANT
OPTION
如果以上方法还不能使远程用户访问MySQL,
则需要修改windows
下的host
文件,增加远程用户IP地址
先拿工具连一下远程的ip+port,比如用navicat一类的,看能连上不,如果连不上,可能以下2个原因:1、远程的IP或者端口无法访问,这个只能从网络上想办法,看看是不是过了NAT,或者是不是有防火墙
2、远程的mysql仅允许本地访问,这个要改帐号连接权限
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)