ฉันต้องการวิเคราะห์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 ยูนิกซ์เพื่อบังคับให้ 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
มาจาก webapp ของฉัน (เว็บไซต์ Drupal)
อัปเดตพร้อมคำตอบ
ดูเหมือนว่าปัญหานั้นมาจากmysqli
ตัวเชื่อมต่อที่ Drupal ใช้ ( .ht_config.php
สำหรับผู้ที่สนใจ) มันได้รับการตั้งค่า: mysqli://drupal:***@localhost/drupal
การเปลี่ยนlocalhost
เป็นการ127.0.0.1
แก้ไขปัญหา (เช่น Drupal กำลังทำการเชื่อมต่อกับซ็อกเก็ตเครือข่าย)
--protocol
.. ดูคำตอบของโจนาธาน