Pages

Wednesday, May 9, 2012

Can’t start server : Bind on unix socket: Permission denied

Geçenlerde uğraştığım bir bir linux sunucuda mysql start ile ilgili error logları alıyordum. Almış olduğum hata:
[ERROR] Can’t start server : Bind on unix socket: Permission denied 
[ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ? 
[ERROR] Aborting

Aynı şekilde şu şekilde de bir hata mevcuttu

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

Sorun loglardan anlaşılacağı gibi mysql.sock dosyasının perm ayarlarıyla ilgili buna çözüm olarak yapılacak şey; 1. Öncelikle soket dosyasını sildiğimizden emin olalım.
rm /var/lib/mysql/mysql.sock
2. Mysql processes lerini durduralım bunuda aşağıdaki komut ile yapabilirsiniz.
killall -e -9 mysql
3. /var/lib altındaki mysql klasörünün user ve grubunun mysql ve root olduğundan emin olalım. bunuda /var/lib altındayken aşağıdaki komut ile yapıyoruz.
chown mysql:root mysql
4. Mysql servisini tekrar çalıştırıyoruz.
service mysql start
Mysql dosyaları bazen farklı klasörler altunda olabilir bu yüzden hangi klasör altında çalıştığından emin olunuz bunuda
locate mysql
ile yapabilirsiniz.

No comments:

Post a Comment