grant all on *.* to test@'%' identified by 'password' with grant option;
grant select,insert,update,delete on systest.* to test@'%' identified by 'password' with grant option;
grant select,insert,update,delete on systest.* to test@'%' identified by 'password' with grant option;
systest---远程连接的数据库名称
test---连接数据库的用户名
%---通配符,任何连到主机的ip均可
password---远程连接的密码
履行了上面的语句后,再履行下面的语句,方可立即生效。
flush privileges;
参考:
mysql客户端( Navicat)远程登录失败 host'ip'is not allowed to connect to this mysql servers
当我在Navicat 新建联机的时候输入正确的ip时,点击测试联机,提示连接失败的信息.
host'ip'is not allowed to connect to this mysql servers
要想使用客户端进行远程对数据库操作,必须解决这个问题.
cmd-telnet,服务器拒绝链接.可见远程连接没打开.
在linux服务器上进入mysql
[root@localhost /]# mysql -u root -p
Enter password:123456;
输入命令:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON systest.* TO aaa@'%' identified by 'passwd';
Query OK, 0 rows affected (0.03 sec)
解释下:
systest---远程连接的数据库名称
aaa---连接数据库的用户名
%---通配符,任何连到主机的ip均可
passwd---远程连接的密码
然后查看的这个新建的允许远程登录的用户aaa是否可用.
查看mysql这个数据库的表单
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
可以看见刚刚的用户aaa已经添加进来了.
现在再次重新输入信息,联机成功.