Подключение к БД MySQL с разных хостов - PullRequest
1 голос
/ 11 сентября 2009

Как добавить хост в список хостов MySQL, от которого он может принимать соединения.

Ответы [ 2 ]

1 голос
/ 11 сентября 2009

С http://www.linuxhelp.net/guides/mysql/:

Чтобы разрешить локальному хосту доступ введите все базы данных:

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', который может получить доступ сервер MySQL от localhost, типа это:

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

Предоставление пользователю доступа от другого имя хоста, домен и т.д ... добавить другое Записи соответственно. Например, чтобы предоставить пользователю djg доступ из windowsbox:

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

Теперь ... чтобы дать пользователю права на получить доступ к базе данных с локального хоста, добавить эту запись и изменить с вашим соответствующая информация:

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: не забудьте сбросить привилегии

1 голос
/ 11 сентября 2009

Информация о хосте, с которого пользователю разрешено подключаться, находится в таблице user, см. добавление пользователей . Также убедитесь, что вы не блокируете соединения на уровне брандмауэра / операционной системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...