start mysql บน centos แล้วขึ้น “Another MySQL daemon already running with the same unix socket.”

Another MySQL daemon already running with the same unix socket

Another MySQL daemon already running with the same unix socket

เรื่องนี้ผมเจอมาหลายทีแล้ว แต่ก็ยังหาสาเหตุไม่ค่อยเจอนัก คือ พบอาการว่าไม่สามารถเชื่อมต่อ mysql ได้

ตามพฤติกรรม คนก็มักจะต้อง ssh เข้าไปแล้ว service mysqld restart กันใช่ไหมล่ะครับ เราก็จะได้พบ

service mysqld restart
Stopping mysqld: [ OK ]
Another MySQL daemon already running with the same unix socket.
Starting mysqld: [FAILED]

ก็พยายามอ่านหลายที่แล้ว พบว่าเค้าว่ากันว่าเกิดจากการ stop mysql ที่ไม่ถูกต้องนะครับ อาจจะเป็นไฟดับ อะไรเทือกนี้ หรือสิทธิ์ tmp มันมีปัญหาอะไรสักอย่าง

ผมเองก็ยังหาวิธีที่แก้แบบหายขาดยังไม่ได้ และก็ยังไม่ได้หาเวลามาลองอย่างจริงจังเท่าไหร่ แต่ก็หาวิธีที่พอจะแก้ขัดไปได้นะครับ

วิธีแก้ คือ ลบไฟล์ตามตำแหน่งนี้ทิ้งครับ /var/lib/mysql/mysql.sock

คำสั่งลบก็ rm /var/lib/mysql/mysql.sock ครับ

มันก็จะได้แบบนี้

 

[root@local mysql]# rm /var/lib/mysql/mysql.sock
rm: remove socket `/var/lib/mysql/mysql.sock’? y

จากนั้นลอง start หรือ restart ใหม่นะครับ
[root@local mysql]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]

เท่านี้เราก็พอจะถูๆไถๆใช้ไปได้ต่อละครับ ไว้ว่างๆจะนั่งหาวิธีแก้แบบถาวรอีกทีละกันนะ

 

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *