在远程连接mysql的时候发生的这个错误
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
1。 改表法一:首先确认3306远程端口开启。
二:mysql默认不支持远连.必须设置。
如下:
root权限进入
mysql -u root -p密码
use mysql;
update db set host = ‘%’ where user = ‘用户名’;
FLUSH PRIVILEGES;
退出.然后重启mysql. 上面的那个用户即可远连你的mysql了.
记得为了安全一定要有个where条件。
三:host:%表示你的数据库接受任何一个IP的访问,而如果明确访问方机器的IP,可以设置host:访问方IP,所以在网络物理连接的前提下,限制是否能连接到你的数据库跟你自身的IP地址无关。
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’
WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用
mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’***.***.***.***′ IDENTIFIED BY
‘mypassword’ WITH GRANT OPTION;