Archive for Mart 18th, 2010

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.