从各种主机连接到MySQL DB

时间:2009-09-11 10:42:39

标签: mysql security

如何将主机添加到MySQL的主机列表中,它可以接受来自的连接。

2 个答案:

答案 0 :(得分:1)

允许用户连接的主机上的信息位于user表中,请参阅adding users。还要确保您没有阻止防火墙/操作系统级别的连接。

答案 1 :(得分:1)

来自http://www.linuxhelp.net/guides/mysql/

  

授予localhost访问权限   所有数据库,请输入:

mysql> insert into 
         -> host(host,db,Select_priv, Insert_priv, Update_priv, 
         -> Delete_priv, Create_priv, Drop_priv)
         -> values('localhost','%','Y','Y','Y','Y','Y','Y');
     

注意,'%'可以替换为   数据库名称。 '%'是通配符。

     

按照以前的格式,到   允许从另一个主机名访问(在   这种情况“windowsbox”)添加:

mysql> insert into 
         -> host(host,db,Select_priv, Insert_priv, Update_priv, 
         -> Delete_priv, Create_priv, Drop_priv)
         -> values('windowsbox','%','Y','Y','Y','Y','Y','Y');
     

同样,'%'用作外卡。

     

创建可以访问的用户'djg'   从localhost输入MySQL服务器,输入   这样:

mysql> insert into 
         -> user (host, user, password)
         -> values('localhost','djg',password('mypassword'));
     

让用户从另一个用户访问   主机名,域名等...添加其他   相应的条目。例如,到   从windowsbox授予用户djg访问权限:

mysql> insert into 
         -> user (host, user, password)
         -> values('windowsbox','djg',password('mypassword'));
     

现在......授予用户权限   从localhost访问数据库,添加   这个条目和你的改变   适当的信息:

mysql> insert into
      -> db (host,db,user,Select_priv, Insert_priv, Update_priv, Delete_priv,  Create_priv, Drop_priv)
      -> values ('localhost','mydatabase','djg','Y','Y','Y','Y','Y','Y');
     

从中授予用户权限   windowsbox,添加:

mysql> insert into
      -> db (host,db,user,Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv)
      -> values ('windowsbox','mydatabase','djg','Y','Y','Y','Y','Y','Y');

PS:不要忘记刷新权限