Saya ingin menganalisis mysql
lalu lintas. Saat ini, semua permintaan mysql dikirim ke soket unix MySQL:
unix 2 [ ACC ] STREAM LISTENING 3734388 15304/mysqld /var/run/mysqld/mysqld.sock
Saya mencoba untuk menonaktifkan soket itu untuk memaksa MySQL untuk menggunakan soket jaringan sebagai gantinya pada loopback. Saya mencoba mengomentari semua socket
arahan dalam my.cnf
dan debian.cnf
file dan me-restart MySQL tetapi tidak ada bedanya.
Bagaimana saya bisa menonaktifkan soket unix MySQL untuk memaksa MySQL melalui jaringan?
info tambahan: Aku sedang menjalankan MySQL 5.1
di ubuntu 10.04
.
Tindakan atas pertanyaan
Karena banyak orang menyarankan mengaktifkan soket jaringan saya ingin mengklarifikasi pertanyaan saya dengan menunjukkan bahwa alamat bind sudah diaktifkan dengan bind-address = 127.0.0.1
dan bahwa koneksi mendengarkan tersedia:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 15601/mysqld
Namun saya masih melihat tidak ada koneksi yang mencoba 127.0.0.1:3306
datang dari aplikasi web saya (situs web Drupal).
Diperbarui dengan jawabannya
Tampaknya memang masalah tersebut berasal dari mysqli
konektor yang digunakan Drupal ( .ht_config.php
bagi mereka yang tertarik). Sudah diatur mysqli://drupal:***@localhost/drupal
:, mengubah localhost
untuk 127.0.0.1
memperbaiki masalah (yaitu Drupal sekarang membuat koneksi ke soket jaringan).
--protocol
.. lihat jawaban Jonathan.