Chciałbym przeanalizować mysql
ruch. W tej chwili wszystkie żądania mysql są wysyłane do gniazda unix MySQL:
unix 2 [ ACC ] STREAM LISTENING 3734388 15304/mysqld /var/run/mysqld/mysqld.sock
Próbuję wyłączyć to gniazdo, aby zmusić MySQL do używania gniazda sieciowego zamiast w pętli zwrotnej. Próbowałem komentowania wszystkie socket
wytyczne w my.cnf
oraz debian.cnf
pliki i ponownie MySQL, ale to nie miało znaczenia.
Jak mogę wyłączyć gniazdo unix MySQL, aby wymusić MySQL w sieci?
Dodatkowe informacje: biegnę MySQL 5.1
na ubuntu 10.04
.
Precyzja pytania
Ponieważ wiele osób zasugerowało włączenie gniazda sieciowego, chciałbym wyjaśnić moje pytanie, wskazując, że adres powiązania został już włączony bind-address = 127.0.0.1
i że dostępne jest połączenie nasłuchujące:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 15601/mysqld
Nadal nie widzę żadnych prób połączenia 127.0.0.1:3306
z moją aplikacją internetową (strona internetowa Drupal).
Zaktualizowano z odpowiedzią
Wygląda na to, że problem pochodzi ze mysqli
złącza, z którego korzysta Drupal ( .ht_config.php
dla tych, którzy są zainteresowani). Zostało ustawione mysqli://drupal:***@localhost/drupal
:, zmiana w localhost
celu 127.0.0.1
naprawienia problemu (tj. Drupal wykonuje teraz połączenia z gniazdem sieciowym).
--protocol
... zobacz odpowiedź Jonathana.