Я хотів би проаналізувати mysql
трафік. Зараз усі запити mysql надсилаються в розетку MySQL unix:
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
.. див. Відповідь Джонатана.