Я хотел бы проанализировать mysql
трафик. Прямо сейчас все запросы mysql отправляются в Unix-сокет MySQL:
unix 2 [ ACC ] STREAM LISTENING 3734388 15304/mysqld /var/run/mysqld/mysqld.sock
Я пытаюсь отключить этот сокет, чтобы заставить MySQL использовать сетевой сокет вместо обратной связи. Я попытался закомментировать все socket
директивы в my.cnf
и debian.cnf
файлы и перезапустить MySQL , но это не имеет никакого значения.
Как я могу отключить MySQL Unix сокет, чтобы заставить MySQL по сети?
дополнительная информация: я бегу MySQL 5.1
дальше ubuntu 10.04
.
Точность в вопросе
Поскольку многие люди предлагали включить сетевой сокет, я хотел бы прояснить свой вопрос, указав, что адрес привязки уже включен bind-address = 127.0.0.1
и что доступно прослушивающее соединение:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 15601/mysqld
Тем не менее, я не вижу попыток подключения 127.0.0.1:3306
из моего веб-приложения (веб-сайт Drupal).
Обновлено с ответом
Похоже, что проблема действительно в mysqli
соединителе, который использует Drupal ( .ht_config.php
для тех, кто заинтересован). Оно было установлено: mysqli://drupal:***@localhost/drupal
, изменения localhost
в 127.0.0.1
фиксированный выпуск (т.е. Drupal теперь делает соединение с сетевой розеткой).
--protocol
.. см. Ответ Джонатана.