Mysql bind address all windows

Mysql bind address all windows

Стоит mysql 5.1
Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
Например 127.0.0.1 и 192.168.0.1

Ответить | Правка | Cообщить модератору

Оглавление

  • Как заставить mysql слушать несколько IP, koblin, 10:47 , 03-Дек-10, (1)
    • Как заставить mysql слушать несколько IP, бусик, 11:17 , 03-Дек-10, (2)
      • Как заставить mysql слушать несколько IP, leviafanovich, 14:16 , 03-Дек-10, (3)
        • Как заставить mysql слушать несколько IP, GD, 18:45 , 03-Дек-10, (4)
        • Как заставить mysql слушать несколько IP, senimore, 11:09 , 08-Дек-10, (6)
          • Как заставить mysql слушать несколько IP, guest, 11:25 , 08-Дек-10, ( 7 )
  • Как заставить mysql слушать несколько IP, Gromophon, 03:33 , 06-Дек-10, (5)
    • Как заставить mysql слушать несколько IP, grey, 11:57 , 19-Сен-13, ( 8 ) –1
      • Как заставить mysql слушать несколько IP, 3JI0, 21:48 , 08-Ноя-15, ( 9 )
        • Как заставить mysql слушать несколько IP, тфа, 17:46 , 01-Апр-16, ( 10 )

Сообщения по теме [Сортировка по времени | RSS]

> Стоит mysql 5.1
> Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
> Например 127.0.0.1 и 192.168.0.1

есть параметр [mysqld] bind-address=. но в нем можно указать только один IP

1. «Как заставить mysql слушать несколько IP» + / –
Сообщение от koblin (ok) on 03-Дек-10, 10:47
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. «Как заставить mysql слушать несколько IP» + / –
Сообщение от бусик on 03-Дек-10, 11:17

>> Стоит mysql 5.1
>> Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
>> Например 127.0.0.1 и 192.168.0.1
> есть параметр [mysqld] bind-address=. но в нем можно указать только один IP

закоментируйте этот параметр, оставьте только port = 3306

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. «Как заставить mysql слушать несколько IP» + / –
Сообщение от leviafanovich (ok) on 03-Дек-10, 14:16

>>> Стоит mysql 5.1
>>> Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
>>> Например 127.0.0.1 и 192.168.0.1
>> есть параметр [mysqld] bind-address=. но в нем можно указать только один IP
> закоментируйте этот параметр, оставьте только port = 3306

всем спасибо, на самом деле сделать как оказалось это не получится, или 1 или все.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. «Как заставить mysql слушать несколько IP» + / –
Сообщение от GD on 03-Дек-10, 18:45

>>>> Стоит mysql 5.1
>>>> Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
>>>> Например 127.0.0.1 и 192.168.0.1
>>> есть параметр [mysqld] bind-address=. но в нем можно указать только один IP
>> закоментируйте этот параметр, оставьте только port = 3306
> всем спасибо, на самом деле сделать как оказалось это не получится, или
> 1 или все.

а в сторону jail не смотрели?
с некоторых пор одному jail-у можно вешать несколько ip

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. «Как заставить mysql слушать несколько IP» + / –
Сообщение от senimore (ok) on 08-Дек-10, 11:09

>>>> Стоит mysql 5.1
>>>> Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
>>>> Например 127.0.0.1 и 192.168.0.1
>>> есть параметр [mysqld] bind-address=. но в нем можно указать только один IP
>> закоментируйте этот параметр, оставьте только port = 3306
> всем спасибо, на самом деле сделать как оказалось это не получится, или
> 1 или все.

Строчек «bind-address =» может быть несколько

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7 . «Как заставить mysql слушать несколько IP» + / –
Сообщение от guest (??) on 08-Дек-10, 11:25

> Строчек «bind-address =» может быть несколько

Только дока говорит так:
If this option is specified multiple times, the last address given is used.

Я делаю так:
bind-address = 127.0.0.1

pf.conf:
rdr pass on $int_if proto tcp from ($int_if:network) to ($int_if:0) port 3306 -> 127.0.0.1

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

5. «Как заставить mysql слушать несколько IP» + / –
Сообщение от Gromophon (ok) on 06-Дек-10, 03:33

> Стоит mysql 5.1
> Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
> Например 127.0.0.1 и 192.168.0.1

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8 . «Как заставить mysql слушать несколько IP» –1 + / –
Сообщение от grey (??) on 19-Сен-13, 11:57

>> Стоит mysql 5.1
>> Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
>> Например 127.0.0.1 и 192.168.0.1

bind-address=127.0.0.1
bind-address=192.168.0.1
на 5.5 работает

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9 . «Как заставить mysql слушать несколько IP» + / –
Сообщение от 3JI0 on 08-Ноя-15, 21:48

>>> Стоит mysql 5.1
>>> Что прописать в /etc/my.cnf что бы демон слушал сразу несколько IP.
>>> Например 127.0.0.1 и 192.168.0.1
> bind-address=127.0.0.1
> bind-address=192.168.0.1
> на 5.5 работает

Подскажи как сделал? Пробую на
Server version: 5.5.46-0+deb7u1 — (Debian)

Не работает. слушает только на том адресе который был последним указан.

Как привязать сервер 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.
Чуть не забыл: дистр — Ubuntu 14.04

If you intend to bind the server to a specific address, be sure that the mysql.user grant table contains an account with administrative privileges that you can use connect to that address. Otherwise, you will not be able to shut down the server.

Также пробовал указать явную возможность подключения для рута с указанного айпишника

Напиши 0.0.0.0, а доступ режь фаерволом.

Работает, да. Но выглядит не очень. Не поверю, что по-другому нельзя. Или это какой-то баг MySQL?

По-моему, как раз так логичнее — сервисы слушают на всех адресах, а все разрешения относительно сети разруливаются в фаерволе.

У mysql к пользователю прилагается разрешённая подсеть, так что если биндишь только к внешнему адресу, у утилит для контроля службы могут возникнуть проблемы. Постгресовский pg_hba.conf мне больше нравится.

Как вариант — биндить на внешний ip и на 127.0.0.1

Ну, может быть. Все, я не спец, так что молчу.

Как вариант — биндить на внешний ip и на 127.0.0.1

То есть написать

А можно? Он ругаться не будет?

Вроде через запятую. Уточни в man-е (или просто попробуй).
Но вообще 0.0.0.0 логичнее в твоём случае. IP выданный роутером не обязан быть статичным, и едва-ли помимо визического интерфейса и lo на твоём локалхосте есть другие интерфейсы (при-чём таки от которых mysql хотелось-бы оградить).

140609 21:23:36 [ERROR] Can’t start server: Bind on TCP/IP port: Cannot assign requested address 140609 21:23:36 [ERROR] Do you already have another mysqld server running on port: 3306 ?

Посмотреть что висит на 3306

IP выданный роутером не обязан быть статичным

Это понятно, просто я хочу сегодня-завтра БД на VPS-ке поднять. Надо на локалхосте потренироваться, чтобы там дров не наломать.

Вроде через запятую. Уточни в man-е (или просто попробуй).

The MySQL server listens on a single network socket for TCP/IP connections. This socket is bound to a single address, but it is possible for an address to map onto multiple network interfaces. The default address is 0.0.0.0. To specify an address explicitly, use the —bind-address=addr option at server startup, where addr is an IPv4 address or a host name. If addr is a host name, the server resolves the name to an IPv4 address and binds to that address. The server treats different types of addresses as follows:

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-ке поднять. Надо на локалхосте потренироваться, чтобы там дров не наломать.

А зачем тебе на VPS доступ к mysql извне? Админить и через ssh можно без проблем. Или VPS чисто под БД?

Не, не админить, моя прога должна получать оттуда данные, ну и отсылать их туда. Так-то я и так туда по ssh хожу.

Ну хз тогда. Может убунтопатчи какие то.

Можно попробовать снести с конфигами (—purge), и поставить заново, проверить апдейты также.

Я не совсем прав, ругаться не будет, но использовать станет только последний из перечисленных. Суда по написанному по ссылке выше, тебе надо завести root@’%ip%’ и debian-sys-maint@’%ip’ и тем же паролем, что и у нормального debian-sys-maint.

Или всё-таки биндить к *(ipv4+ipv6) или 0.0.0.0(ipv4), а подключения фильтровать в iptables. Вообще, выставлять сервис голой жопой в интернет нехорошо. Хотя бы SSL к нему прикрути

Читайте также:  Политики безопасности windows не удалось получить эти сведения
Оцените статью