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.