如何将主机添加到MySQL的主机列表中,它可以接受来自的连接。
答案 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:不要忘记刷新权限