Почему mariadb не прослушивает порт 3306 после обновления macports?

В какой-то момент после обновления порта mariadb она отказалась слушать 3306 при запуске.

Я удостоверился, что нет директив пропуска сети, и даже попытался добавить директиву "=OFF", что ничего не дало... но, как ни странно, она работала, и "я не ничего не изменил».

Тем не менее, когда я бегу:

/opt/local/lib/mariadb/bin/mysqladmin variables -u root -p | grep skip_networking

Я вижу пропускную сеть как включенную.

Мой конфиг имеет это:

[mysqld]
port            = 3306  
bind-address    = 127.0.0.1

и вообще никаких настроек пропуска сети.

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


person denny    schedule 09.04.2013    source источник


Ответы (3)


После grep /opt/local/etc оказывается, что есть конфиг по умолчанию, а внутри него есть директива skip-networking:

cat /opt/local/etc/mariadb/macports-default.cnf

Это было обнаружено только потому, что после чтения /etc/my.cnf, по-видимому, также читается файл /opt/local/etc/mariadb/my.cnf. (Я использовал /etc/my.cnf, никогда не редактируя другой, но что-то изменилось — может быть, я редактировал файл по умолчанию, и он был перезаписан обновлением, хотя я этого не помню.)

Комментируя включение в /opt/local/etc/mariadb/my.cnf файла macports-default.cnf, она снова слушает.

Довольно ясное решение в ретроспективе, я думаю, но я был немного в тупике, поскольку я клянусь: «Я ничего не изменил!» ... Несмотря ни на что - для потомков и поиска по ключевым словам!

person denny    schedule 09.04.2013

Я пока не могу комментировать, но хотел добавить:

Если у вас есть другие версии MySQL или mariaDB, установленные через MacPorts, обязательно проверьте их конфигурационные файлы, потому что MariaDB их читает.

Местоположения:

/opt/local/etc/mysql${mysqlVersion}/my.cnf

/opt/local/etc/mariadb-${mariadbVersion}/my.cnf

У меня установлен сервер mariadb-10.1. Есть две конфигурации:

/opt/local/etc/mariadb/my.cnf

/opt/local/etc/mariadb-${mariadbVersion}/my.cnf

Кроме того, некоторая информация о файлах конфигурации по умолчанию из документации (это не для Macport):

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. my.cnf в DEFAULT_SYSCONFDIR, указанном при компиляции
  4. my.cnf по пути, указанному в переменной среды MYSQL_HOME (если есть) файл, указанный в --defaults-extra-file (если есть)
  5. user-home-dir/.my.cnf
person Elijah Beale    schedule 27.05.2016

В качестве альтернативы комментированию файла по умолчанию значение может быть переопределено в my.cnf:

[mysqld]
...
skip_networking=0
person Denis    schedule 12.10.2016