1130 -host 'localhost' is not allowed to connect to this mysql server

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/15 16:23:15
1130 -host 'localhost' is not allowed to connect to this mysql server
xUmoY+I b7f_*Y7`Z|Kl P~b[*J]TK\ZA:?{ {/v׍Ƭ1~ssI}hhJA:JhiŴY5 u2>SƐn)gB&#B˻NA_V ŖZa!UR04;[p,nj_]ITP;m4@o?%Ŷ]~)ɀCY-I< !Ziӕ&1I$u ÔP+5m#ՖJ\=4R3T凃RL2I҈[} yz씚d =Ojȼ藔B 9u {yy[ie|UedDgTn*ӥXiNrmޑ+nTZ. ӡx)x% QtL9c#x~dg` :Ky$.cBETdž!D@S0 w[ŧ$BZ)=h<k|;ˁ/b͕?ǝ {vae[#3d+O%Іɰ ^ w'ul.yKty iIu,m!j^~B+9 n6Zpaͭ%J_Ԩt@3Rz4$4cǃ6`= \v.pnPW k}&| ^5qc:1܅Ҥ;,;X`1^9X ,ğ{Zc3Ҵbl{==t2x7nuZ0 L,e { ܷۤBq?p~ lH~(

1130 -host 'localhost' is not allowed to connect to this mysql server
1130 -host 'localhost' is not allowed to connect to this mysql server

1130 -host 'localhost' is not allowed to connect to this mysql server
1.改表法.
可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host,user from user;
2.授权法.
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话.
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就可以了
另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES //修改生效
4、mysql>EXIT //退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!