СУБД под BSD/UNIX: PostgreSQL, MySQL и другие. Установка, настройка, репликация, резервное копирование и оптимизация.
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
icb
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Непрочитанное сообщение
icb » 2011-07-18 13:17:30
Хочу разрешить доступ к MySQL серверу с другого IP (не локалхост).
При создании пользователя указываю ему host = localhost
Далее в табличке mysql.host указываю: host = ip, db = %
Но подключиться не удается

Как сделать правильно?
icb
-
Хостинг HostFood.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/
-
icb
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Непрочитанное сообщение
icb » 2011-07-18 15:19:18
Это выдача прав для конкретного пользователя и хоста.
Мне надо разрешить доступ кроме localhost с еще одного IP (для всех пользователей и БД).
icb
-
Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
-
Контактная информация:
Непрочитанное сообщение
Gamerman » 2011-07-18 19:49:48
Либо делаете доступ для всех пользователей с єтого адреса либо фаервол.
Глюк глюком вышибают!
Gamerman
-
FiL
- ст. лейтенант
- Сообщения: 1377
- Зарегистрирован: 2010-02-05 0:21:40
Непрочитанное сообщение
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.
FiL
-
icb
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Непрочитанное сообщение
icb » 2011-07-21 10:17:39
1. фаервол не режет подключения?
Нет фаевола, т.е. не режет.
Читал. Описан практически мой случай, но для прав на базы:
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 и больше не возвращаться к этому.
icb
-
Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
-
Контактная информация:
Непрочитанное сообщение
Gamerman » 2011-07-21 11:15:21
Один раз настройте фаервол и больше не возвращайтесь к этому
Глюк глюком вышибают!
Gamerman
-
icb
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Непрочитанное сообщение
icb » 2011-07-21 14:49:28
Один раз настройте фаервол и больше не возвращайтесь к этому
Зачем сначала разрешить все соединения, а потом бороться с последствиями (закрывая файрволом)?
Гораздо правильнее указать MySQL допустимые IP.
При создании/редактирования пользователя через phpMyAdmin в графе
Host есть выбор
Use Host Table, т.е. возможность такая есть.
Как ее заставить рабоать?
icb
-
Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
-
Контактная информация:
Непрочитанное сообщение
Gamerman » 2011-07-21 16:58:53
А это и формирует запрос типа
Код: Выделить всё
GRANT ALL PRIVILEGES ON databasename.* TO username@"hostname"...
Глюк глюком вышибают!
Gamerman
-
FiL
- ст. лейтенант
- Сообщения: 1377
- Зарегистрирован: 2010-02-05 0:21:40
Непрочитанное сообщение
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' и не мучать себя странными задачами?
FiL
-
icb
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Непрочитанное сообщение
icb » 2011-07-22 9:06:59
При чем тут таблица user? Что в таблице db?
При чем тут таблица
db? Мне надо дать права на соединения с IP для пользователей, а не БД.
Информация в таблице
db проверяется после корректной проверки в таблице
user.
не мучать себя странными задачами?
Задача вполне обычная - хочу использовать phpMyAdmin на отдельном сервере, но не дублировать для этого сервера всех пользователей.
icb
-
hedgehog
- сержант
- Сообщения: 220
- Зарегистрирован: 2010-01-26 11:47:05
- Откуда: Kharkiv, Ukraine
-
Контактная информация:
Непрочитанное сообщение
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], которая заставляет мусукль слушать свой порт только на локалхосте
hedgehog
-
icb
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Непрочитанное сообщение
icb » 2011-07-22 10:40:45
2 hedgehog
Я все это прекрасно знаю. То что я хочу описано в документации (к сожалению старой) как штатная возможность. В новой документации упоминания о подобной возможности удалены. И похоже MySQL в разных версиях реагирует на поле Host по разному. Похоже это баг
1. пользователь в мускуле имеет имя user@host. если хотите, чтобы пользователь подключался с любого хоста, то вместо host - символ % (icb@localhost & icb@10.0.0.1 два разных пользователя по сути)
Вот не надо мне 2 пользователя. Мне надо одному пользователю разрешить соединения с разных IP? Зачем мне для этого дублировать пользователей?
icb
-
FiL
- ст. лейтенант
- Сообщения: 1377
- Зарегистрирован: 2010-02-05 0:21:40
Непрочитанное сообщение
FiL » 2011-07-22 20:06:15
icb писал(а):При чем тут таблица user? Что в таблице db?
При чем тут таблица
db? Мне надо дать права на соединения с IP для пользователей, а не БД.
Информация в таблице
db проверяется после корректной проверки в таблице
user.
При том, что таблица host проверяется исключительно в паре с таблицей db.
И таки права не-административных юзверей прописаны скорее там, чем в user. И потому править ту таблицу по-любому придется.
P.S. А как решить проблему с разными хостами я уже написал. _ и % тебе в помощь.
FiL
-
Bayerische
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Непрочитанное сообщение
Bayerische » 2011-07-25 11:43:07
Кстати, а как на сурьёзных хостингах делается, где сервер БД отдельный?
Bayerische
-
Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
-
Контактная информация:
Непрочитанное сообщение
Gamerman » 2011-07-25 12:49:31
Bayerische писал(а):Кстати, а как на сурьёзных хостингах делается, где сервер БД отдельный?
Что именно?
Глюк глюком вышибают!
Gamerman
-
Bayerische
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Непрочитанное сообщение
Bayerische » 2011-07-25 12:59:03
Вот именно это, когда к базе надо обращаться на другой IP. Обычно для скриптов это дело прозрачно, на сколько заню, т.е. якобы, локалхост.
Bayerische
-
Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
-
Контактная информация:
Непрочитанное сообщение
Gamerman » 2011-07-25 13:01:26
Думаю, что средствами мускуля и реализовано.
Глюк глюком вышибают!
Gamerman
-
FiL
- ст. лейтенант
- Сообщения: 1377
- Зарегистрирован: 2010-02-05 0:21:40
Непрочитанное сообщение
FiL » 2011-07-28 5:17:06
Bayerische писал(а):Кстати, а как на сурьёзных хостингах делается, где сервер БД отдельный?
а там доступ все равно только с одного IP.
FiL
-
vadim64
- майор
- Сообщения: 2101
- Зарегистрирован: 2009-09-17 15:15:26
- Откуда: Засратовец
Непрочитанное сообщение
vadim64 » 2011-09-04 13:30:49
ТС может прислать ссылку нато место в старой доке, где описан нужный ему функционал, так вероломно выкинутый тупыми разрабами в новых версиях?
допустимо приатачить файл к теме, если вдруг дока такая козырная, что нигде в инете её нету, а есть только у вас на харде
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
vadim64
-
icb
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Непрочитанное сообщение
icb » 2011-09-14 9:29:12
vadim64
Зачем мне что-то вам доказывать? Уже всем понятно, что вы бегаете по темам и пытаетесь потроллить везде.
Я уже понял, что на этом форуме люди такую задачу не решали и спокойно задал вопрос на другом форуме. Выяснилось наличие бага в MySQL. Т.к. задачу пока сняли, дальше не занимался, но возможно придется вернуться к решению этого вопроса.
icb
-
vadim64
- майор
- Сообщения: 2101
- Зарегистрирован: 2009-09-17 15:15:26
- Откуда: Засратовец
Непрочитанное сообщение
vadim64 » 2011-09-14 9:54:54
ой, ну извините пожалуйста
может вы соизволите дать ссылку на тред в другом форуме где вы общались с настоящими профи?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
vadim64
-
icb
- лейтенант
- Сообщения: 751
- Зарегистрирован: 2008-07-15 16:11:11
Непрочитанное сообщение
icb » 2011-09-14 10:21:33
Зачем? У меня нет желания вам что-то доказывать.
icb
-
Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
-
Контактная информация:
Непрочитанное сообщение
Gamerman » 2011-09-14 11:58:31
Так какое в итоге решение?
Глюк глюком вышибают!
Gamerman