MySQL - открыть доступ для IP

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
icb
лейтенант
Сообщения: 751
Зарегистрирован: 2008-07-15 16:11:11

MySQL - открыть доступ для IP

Непрочитанное сообщение icb » 2011-07-18 13:17:30

Хочу разрешить доступ к MySQL серверу с другого IP (не локалхост).
При создании пользователя указываю ему host = localhost
Далее в табличке mysql.host указываю: host = ip, db = %
Но подключиться не удается :(
Как сделать правильно?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Bayerische » 2011-07-18 13:52:02

Из клиента пробуйте

Код: Выделить всё

GRANT ALL PRIVILEGES ON *.* TO 'user'@'host' IDENTIFIED BY 'password';

icb
лейтенант
Сообщения: 751
Зарегистрирован: 2008-07-15 16:11:11

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение icb » 2011-07-18 15:19:18

Это выдача прав для конкретного пользователя и хоста.
Мне надо разрешить доступ кроме localhost с еще одного IP (для всех пользователей и БД).

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Gamerman » 2011-07-18 19:49:48

Либо делаете доступ для всех пользователей с єтого адреса либо фаервол.
Глюк глюком вышибают!

FiL
ст. лейтенант
Сообщения: 1374
Зарегистрирован: 2010-02-05 0:21:40

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение FiL » 2011-07-18 19:50:11

1. фаервол не режет подключения?
2. просто включение хоста в mysql.host ничего не даёт. Читай тут - http://dev.mysql.com/doc/refman/5.0/en/ ... ccess.html
Только вместе с таблицей mysql.db.

Деталяй задачи я не знаю, но я-бы сказал не выпендриваться и просто дать всем нужным пользователям право подсоединяться с нужного хоста отдельно. через grant.

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Bayerische » 2011-07-18 19:52:52

А может... через NFS + сокет намудрить?

icb
лейтенант
Сообщения: 751
Зарегистрирован: 2008-07-15 16:11:11

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение icb » 2011-07-21 10:17:39

1. фаервол не режет подключения?
Нет фаевола, т.е. не режет.
2. просто включение хоста в mysql.host ничего не даёт. Читай тут - http://dev.mysql.com/doc/refman/5.0/en/ ... ccess.html
Только вместе с таблицей mysql.db.
Читал. Описан практически мой случай, но для прав на базы:
A blank Host value in the db table means “consult the host table for further information” (a process that is described later in this section).
Пробовал делать поле Host пустое в таблице user, но оно похоже трактуется как any host :(
Деталяй задачи я не знаю, но я-бы сказал не выпендриваться и просто дать всем нужным пользователям право подсоединяться с нужного хоста отдельно. через grant.
Через грант получается надо выдавать разрешение отдельно каждому пользователю. И при добавлении пользователя тоже получается дополнительное действие. А хочет один раз сказать что разрешен не только localhost, но и IP и больше не возвращаться к этому.

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Gamerman » 2011-07-21 11:15:21

Один раз настройте фаервол и больше не возвращайтесь к этому
Глюк глюком вышибают!

icb
лейтенант
Сообщения: 751
Зарегистрирован: 2008-07-15 16:11:11

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение icb » 2011-07-21 14:49:28

Один раз настройте фаервол и больше не возвращайтесь к этому
Зачем сначала разрешить все соединения, а потом бороться с последствиями (закрывая файрволом)?
Гораздо правильнее указать MySQL допустимые IP.

При создании/редактирования пользователя через phpMyAdmin в графе Host есть выбор Use Host Table, т.е. возможность такая есть.
Как ее заставить рабоать?

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Gamerman » 2011-07-21 16:58:53

А это и формирует запрос типа

Код: Выделить всё

GRANT ALL PRIVILEGES ON databasename.* TO username@"hostname"... 
Глюк глюком вышибают!

FiL
ст. лейтенант
Сообщения: 1374
Зарегистрирован: 2010-02-05 0:21:40

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение FiL » 2011-07-21 22:38:00

icb писал(а): Читал. Описан практически мой случай, но для прав на базы:
A blank Host value in the db table means “consult the host table for further information” (a process that is described later in this section).
Пробовал делать поле Host пустое в таблице user, но оно похоже трактуется как any host :(
При чем тут таблица user? Что в таблице db?

А вообще не проще было-бы дать обоим серверам хостнеймы вида sqlclient1.company.com и sqlclient2.company.com и задать поле хоста у всех юзеров в виде @'sqlclient_.company.com' и не мучать себя странными задачами?

icb
лейтенант
Сообщения: 751
Зарегистрирован: 2008-07-15 16:11:11

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение icb » 2011-07-22 9:06:59

При чем тут таблица user? Что в таблице db?
При чем тут таблица db? Мне надо дать права на соединения с IP для пользователей, а не БД.
Информация в таблице db проверяется после корректной проверки в таблице user.
не мучать себя странными задачами?
Задача вполне обычная - хочу использовать phpMyAdmin на отдельном сервере, но не дублировать для этого сервера всех пользователей.

Аватара пользователя
hedgehog
сержант
Сообщения: 220
Зарегистрирован: 2010-01-26 11:47:05
Откуда: Kharkiv, Ukraine
Контактная информация:

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение hedgehog » 2011-07-22 10:27:58

1. пользователь в мускуле имеет имя user@host. если хотите, чтобы пользователь подключался с любого хоста, то вместо host - символ % (icb@localhost & icb@10.0.0.1 два разных пользователя по сути)
2. если пользователь добавляется/редактируется не посредством GRANT, необходимо выполнить FLUSH PRIVILEGES;
3. а еще в my.cnf может присутствовать переменная skip-networking в разделе [mysqld], которая заставляет мусукль слушать свой порт только на локалхосте

icb
лейтенант
Сообщения: 751
Зарегистрирован: 2008-07-15 16:11:11

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение icb » 2011-07-22 10:40:45

2 hedgehog
Я все это прекрасно знаю. То что я хочу описано в документации (к сожалению старой) как штатная возможность. В новой документации упоминания о подобной возможности удалены. И похоже MySQL в разных версиях реагирует на поле Host по разному. Похоже это баг :(
1. пользователь в мускуле имеет имя user@host. если хотите, чтобы пользователь подключался с любого хоста, то вместо host - символ % (icb@localhost & icb@10.0.0.1 два разных пользователя по сути)
Вот не надо мне 2 пользователя. Мне надо одному пользователю разрешить соединения с разных IP? Зачем мне для этого дублировать пользователей?

FiL
ст. лейтенант
Сообщения: 1374
Зарегистрирован: 2010-02-05 0:21:40

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение FiL » 2011-07-22 20:06:15

icb писал(а):
При чем тут таблица user? Что в таблице db?
При чем тут таблица db? Мне надо дать права на соединения с IP для пользователей, а не БД.
Информация в таблице db проверяется после корректной проверки в таблице user.
При том, что таблица host проверяется исключительно в паре с таблицей db.
И таки права не-административных юзверей прописаны скорее там, чем в user. И потому править ту таблицу по-любому придется.

P.S. А как решить проблему с разными хостами я уже написал. _ и % тебе в помощь.

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Bayerische » 2011-07-25 11:43:07

Кстати, а как на сурьёзных хостингах делается, где сервер БД отдельный?

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Gamerman » 2011-07-25 12:49:31

Bayerische писал(а):Кстати, а как на сурьёзных хостингах делается, где сервер БД отдельный?
Что именно?
Глюк глюком вышибают!

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Bayerische » 2011-07-25 12:59:03

Вот именно это, когда к базе надо обращаться на другой IP. Обычно для скриптов это дело прозрачно, на сколько заню, т.е. якобы, локалхост.

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Gamerman » 2011-07-25 13:01:26

Думаю, что средствами мускуля и реализовано.
Глюк глюком вышибают!

FiL
ст. лейтенант
Сообщения: 1374
Зарегистрирован: 2010-02-05 0:21:40

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение FiL » 2011-07-28 5:17:06

Bayerische писал(а):Кстати, а как на сурьёзных хостингах делается, где сервер БД отдельный?
а там доступ все равно только с одного IP.

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение vadim64 » 2011-09-04 13:30:49

ТС может прислать ссылку нато место в старой доке, где описан нужный ему функционал, так вероломно выкинутый тупыми разрабами в новых версиях?
допустимо приатачить файл к теме, если вдруг дока такая козырная, что нигде в инете её нету, а есть только у вас на харде
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

icb
лейтенант
Сообщения: 751
Зарегистрирован: 2008-07-15 16:11:11

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение icb » 2011-09-14 9:29:12

vadim64
Зачем мне что-то вам доказывать? Уже всем понятно, что вы бегаете по темам и пытаетесь потроллить везде.
Я уже понял, что на этом форуме люди такую задачу не решали и спокойно задал вопрос на другом форуме. Выяснилось наличие бага в MySQL. Т.к. задачу пока сняли, дальше не занимался, но возможно придется вернуться к решению этого вопроса.

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение vadim64 » 2011-09-14 9:54:54

ой, ну извините пожалуйста
может вы соизволите дать ссылку на тред в другом форуме где вы общались с настоящими профи?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

icb
лейтенант
Сообщения: 751
Зарегистрирован: 2008-07-15 16:11:11

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение icb » 2011-09-14 10:21:33

Зачем? У меня нет желания вам что-то доказывать.

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL - открыть доступ для IP

Непрочитанное сообщение Gamerman » 2011-09-14 11:58:31

Так какое в итоге решение?
Глюк глюком вышибают!