zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL不允许从远程访问的解决方法

mysql方法 远程 解决 访问 允许
2023-06-13 09:14:17 时间
解决方法:
1。改表法。
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改称"%"
复制代码代码如下:

mysql-uroot-pvmwaremysql>usemysql;
mysql>updateusersethost="%"whereuser="root";
mysql>selecthost,userfromuser;

2.授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANTALLPRIVILEGESON*.*TO"myuser"@"%"IDENTIFIEDBY"mypassword"WITHGRANTOPTION;
FLUSHPRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANTALLPRIVILEGESON*.*TO"myuser"@"192.168.1.3"IDENTIFIEDBY"mypassword"WITHGRANTOPTION;
FLUSHPRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
GRANTALLPRIVILEGESONdk.*TO"myuser"@"192.168.1.3"IDENTIFIEDBY"mypassword"WITHGRANTOPTION;
FLUSHPRIVILEGES;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句mysql>FLUSHRIVILEGES使修改生效.就可以了
另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql-hlocalhost-uroot//这样应该可以进入MySQL服务器
2、mysql>GRANTALLPRIVILEGESON*.*TO"root"@"%"WITHGRANTOPTION//赋予任何主机访问数据的权限
3、mysql>FLUSHPRIVILEGES//修改生效
4、mysql>EXIT//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!