Mysql bind address all windows
Стоит mysql 5.1
Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
Например 127.0.0.1 и 192.168.0.1
Оглавление |
|
Сообщения по теме | [Сортировка по времени | RSS] |
1. «Как заставить mysql слушать несколько IP» | + / – | |
Сообщение от koblin (ok) on 03-Дек-10, 10:47 | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. «Как заставить mysql слушать несколько IP» | + / – | |
Сообщение от бусик on 03-Дек-10, 11:17 | ||
закоментируйте этот параметр, оставьте только port = 3306 | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
3. «Как заставить mysql слушать несколько IP» | + / – | |
Сообщение от leviafanovich | ||
всем спасибо, на самом деле сделать как оказалось это не получится, или 1 или все. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
4. «Как заставить mysql слушать несколько IP» | + / – | |
Сообщение от GD on 03-Дек-10, 18:45 | ||
а в сторону jail не смотрели? | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
6. «Как заставить mysql слушать несколько IP» | + / – | |
Сообщение от senimore (ok) on 08-Дек-10, 11:09 | ||
Строчек «bind-address =» может быть несколько | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
7 . «Как заставить mysql слушать несколько IP» | + / – | |
Сообщение от guest | ||
Только дока говорит так: Я делаю так: pf.conf: | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
5. «Как заставить mysql слушать несколько IP» | + / – | |
Сообщение от Gromophon | ||
| ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
8 . «Как заставить mysql слушать несколько IP» | –1 + / – | |
Сообщение от grey | ||
bind-address=127.0.0.1 | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
9 . «Как заставить mysql слушать несколько IP» | + / – | |
Сообщение от 3JI0 | ||
Подскажи как сделал? Пробую на Не работает. слушает только на том адресе который был последним указан. Как привязать сервер MySQL к нескольким IP-адресам?Есть ли секретный способ привязать MySQL к нескольким IP-адресам? Насколько я вижу, параметр bind-address в my.cnf не поддерживает более одного IP, и вы не можете иметь его более одного раза. Нет, нет (я только что проверил 1 час назад). Вы можете прокомментировать bind-адрес в my.cnf: Если вы хотите только 2 IP-адреса, вам придется использовать брандмауэр. Привязка к 127.0.0.x не сделает ее доступной для всех устройств, она сделает ее доступной только локально. Если вы хотите сделать его доступным для всех интерфейсов, вам следует использовать 0.0.0.0. Если вы хотите получить доступ к нему из более чем одного, но менее чем из всех интерфейсов, вам следует привязать к 0.0.0.0 и отключить брандмауэр от интерфейсов, через которые вы не хотите получать доступ. Кроме того, в качестве второго уровня безопасности вы должны убедиться, что для всех ваших пользователей MySQL в поле хоста установлено значение, отличное от% (то есть на любом хосте). Вы не можете привязать более одного IP-адреса, но вместо этого вы можете связать все доступные IP-адреса. Если да, то просто использовать 0.0.0.0 для связывания адреса в файле конфигурации MySQL (например /etc/mysql/my.cnf) следующим образом : Если адрес 0.0.0.0, сервер принимает соединения TCP / IP на всех интерфейсах IPv4 хост-сервера. Кроме того, если адрес есть :: , сервер принимает соединения TCP / IP на всех интерфейсах IPv4 и IPv6 хост-сервера. Используйте этот адрес, чтобы разрешить подключения IPv4 и IPv6 на всех интерфейсах сервера. Или вы можете просто закомментировать bind-address= , так что он будет привязан ко всем адресам. Но убедитесь, что вы не skip-networking включили в my.cnf, если вы хотите разрешить и удаленные подключения (подробнее: MySQL: разрешить как удаленные, так и локальные подключения ). После изменения адреса привязки не забудьте перезапустить сервер MySQL: В конце концов вы можете запустить несколько экземпляров MySQL на одной машине (разные порты) с репликацией Master / Slave. Репликация позволяет копировать данные с одного сервера баз данных MySQL (главного) на один или несколько серверов баз данных MySQL (ведомых). Поднять удаленный доступ к MySQLХочу поднять доступ к мускулю, крутящемуся на локалхосте с домашнего же нетбука. Начинаю делать так: В /etc/mysql/my.cnf в секции [mysqld] комментирую строчку После этого перезапускаю mysql командой Смотрим в логи, а там такое: В чем проблема, как поправить? Пробовал перевесить на другой порт (изменив строчку port в секциях [client] и [mysqld] . Также пробовал указать явную возможность подключения для рута с указанного айпишника. Результат идентичный. UPD.
Напиши 0.0.0.0, а доступ режь фаерволом. Работает, да. Но выглядит не очень. Не поверю, что по-другому нельзя. Или это какой-то баг MySQL? По-моему, как раз так логичнее — сервисы слушают на всех адресах, а все разрешения относительно сети разруливаются в фаерволе. У mysql к пользователю прилагается разрешённая подсеть, так что если биндишь только к внешнему адресу, у утилит для контроля службы могут возникнуть проблемы. Постгресовский pg_hba.conf мне больше нравится. Как вариант — биндить на внешний ip и на 127.0.0.1 Ну, может быть. Все, я не спец, так что молчу.
То есть написать А можно? Он ругаться не будет? Вроде через запятую. Уточни в man-е (или просто попробуй).
Посмотреть что висит на 3306
Это понятно, просто я хочу сегодня-завтра БД на VPS-ке поднять. Надо на локалхосте потренироваться, чтобы там дров не наломать.
If the address is 0.0.0.0, the server accepts TCP/IP connections on all server host IPv4 interfaces. If the address is a «regular» IPv4 address (such as 127.0.0.1), the server accepts TCP/IP connections only for that particular IPv4 address. Проверял же. Даже порт менял. Если мускуль не запущен, то там пусто. То есть меняю my.cnf, останавливаю мускуль. 3306 свободен. Запускаю service mysql start и ничего не происходит. При этом первое же сообщение об ошибке — именно такое, какое я указал. Впрочем, как и все остальные. То есть, по идее, порт не занят, айпишник валидный, но мускулю что-то не нравится.
А зачем тебе на VPS доступ к mysql извне? Админить и через ssh можно без проблем. Или VPS чисто под БД? Не, не админить, моя прога должна получать оттуда данные, ну и отсылать их туда. Так-то я и так туда по ssh хожу. Ну хз тогда. Может убунтопатчи какие то. Можно попробовать снести с конфигами (—purge), и поставить заново, проверить апдейты также. Я не совсем прав, ругаться не будет, но использовать станет только последний из перечисленных. Суда по написанному по ссылке выше, тебе надо завести root@’%ip%’ и debian-sys-maint@’%ip’ и тем же паролем, что и у нормального debian-sys-maint. Или всё-таки биндить к *(ipv4+ipv6) или 0.0.0.0(ipv4), а подключения фильтровать в iptables. Вообще, выставлять сервис голой жопой в интернет нехорошо. Хотя бы SSL к нему прикрути |