2

Я пытаюсь настроить только что установленный сервер MySQL для прослушивания через порт 3306.

Я удалил skip_networking, у меня есть bind-address = 127.0.0.1, и он полностью игнорирует конфигурацию ...

Когда я пытаюсь SHOW VARIABLES LIKE 'skip_networking' я вижу, что он все еще разочарован.

netstat -na | grep mysql указывает, что он прослушивает случайный порт, и да, у меня настроен порт = 3306 ... Точная строка:unix 2 [ ACC ] STREAM LISTENING 45816 /var/run/mysqld/mysq d.sock

Работает на Ubuntu 12.04.2

Я что-то упускаю ДЕЙСТВИТЕЛЬНО очевидный?

2 ответа2

5

В системе OSX с использованием macports

Сначала убейте свой сервер, если он работает.

mysqladmin shutdown -u root -p

Затем отключите пропуск сети из:

/opt/local/etc/mysql<YOUR_VERSION>/macports-default.cnf

Прокомментируйте skip-networking строку:

# skip-networking

Наконец, перезапустите сервер.

mysql -u root -p
0

Проблема связана с вашим использованием netstat. Подсказка в том, что ваш пример вывода начинается с "unix" вместо "tcp" (т. Е. Это сокет Unix, а не сетевой порт). Вместо «netstat -an» попробуйте «netstat -antup» и grep для "mysql" или "LISTEN".

Другими словами, MySQL больше не прослушивает сетевой порт. То, что вы видите, это сокет Unix, который не доступен из сети. (Надеюсь это поможет.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .