MySQL 8.0 mysql.sock (2) hatası çözümü

shekspro

Üye
Üye
Mesaj
80
Çözümler
5
Beğeni
15
Puan
414
PUBLIC_IP: 192.168.1.100 interface em0
HOSTNAME: auth
mysql_real_connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
cannot open direct sql connection to host: localhost user: metin2 db: common
cannot start server while no common sql connected
mysql_real_connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Hata Nedeni
*******************
sunucunuzun normal olarak yeniden başlatılmaması kill veya bir anda servisleri sonlandırmadan kapanmasından kaynaklıdır. Sql servis normal kapatılırsa /tmp/mysql.sock ve /var/lib/mysql/mysql.sock dosyalarını kendi siler, anormal kapanınca bunlar silinmemiş, dolayısı ile mysql kendini çalışıyor sanıyor.

Çözümü
*******************
Ftp yi açın
/tmp içine girin
içinde ne varsa silin.
daha sonra service mysql-server restart yapın
sunucunuza start verin.
 
killall -9 mysql mysqld

service mysql-server restart
stop.sh:
main_dir=$(pwd)
cores="auth ch1 ch2 ch3 ch4 ch99 db"
for i in $cores
do
    PIDNUM=$(ps afx | fgrep "./$i" | fgrep -v grep | awk '{print $1}')
        if [ ! -z $PIDNUM ]; then
            echo "$i => $PIDNUM kapatiliyor.."
            kill -1 $PIDNUM
            sleep 5
        else
            echo"$i => Bulunamadi."
        fi

        while true; do
            CHECK_PID=$(ps afx | fgrep "./$i" | fgrep -v grep | awk '{print $1}')
            if [ ! -z $CHECK_PID ]; then
                echo "$i => $CHECK_PID hala kapatiliyor. Lutfen Bekleyiniz..."
            else
                break
            fi
            
            sleep 3
    done
done

stop.sh komutunda kill -9 yapsak service mysql-server restart çekmeye gerek kalır mı ?
 
stop.sh:
main_dir=$(pwd)
cores="auth ch1 ch2 ch3 ch4 ch99 db"
for i in $cores
do
    PIDNUM=$(ps afx | fgrep "./$i" | fgrep -v grep | awk '{print $1}')
        if [ ! -z $PIDNUM ]; then
            echo "$i => $PIDNUM kapatiliyor.."
            kill -1 $PIDNUM
            sleep 5
        else
            echo"$i => Bulunamadi."
        fi

        while true; do
            CHECK_PID=$(ps afx | fgrep "./$i" | fgrep -v grep | awk '{print $1}')
            if [ ! -z $CHECK_PID ]; then
                echo "$i => $CHECK_PID hala kapatiliyor. Lutfen Bekleyiniz..."
            else
                break
            fi
           
            sleep 3
    done
done

stop.sh komutunda kill -9 yapsak service mysql-server restart çekmeye gerek kalır mı ?
evet
 
Freebsd 12 ve 13’de MySQL 8.0 kurdum ve bu sorun ile hiç karşılaşmadım. Acaba kurulumda mı bi sorun var? O scripteki kill -1 oyunun dosyaları için. MySQL serverle bi alakası yok
 
Geri
Üst