[Fix] MySQL "error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'" hatası çözümü.

Kaptan Yosun

Discord: kaptanyosun
Site yetkilisi
Acemi Moderatör
Premium Üye
Mesaj
563
Çözümler
19
Beğeni
385
Puan
839
Ticaret Puanı
0
Bir önceki sanal makinemde hata vermeyen MySQL bir türlü yeni sanal makinede çalışmıyordu. Fark ettim ki FreeBSD hostname'inde boşluk varsa MySQL başlayamıyor. Şu şekilde çözebilirsiniz:

Önce mysql'i durdurun.
Kod:
service mysql-server stop

Sonra kaldırın.
Kod:
pkg remove mysql56-server mysql56-client

Arta kalan dosyaları silin.
Kod:
cd /var/db
rm -rf mysql

Makinanızın hostname'ini boşluksuz bir şeyle değiştirin. (Örnek: hostname="Altyapi-FreeBSD13")
Kod:
ee /etc/rc.conf

Makineyi yeniden başlatın.
Kod:
reboot

Mysql'i yeniden kurun.
Kod:
pkg install mysql56-server mysql56-client

Sonra klasik MySQL kurulum adımlarını takip edin.
Kod:
pwd_mkdb -p /etc/master.passwd
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
echo 'mysql_enable="YES"' >> /etc/rc.conf
service mysql-server start

mysqladmin -uroot -p password
Enter password: <burayı boş bırakın.>
New password: <yeni şifrenizi girin.>
Confirm new password: <yeni şifrenizi girmeyi onaylayın.>

mysql -p
CREATE USER 'root'@'%' IDENTIFIED BY 'xxx';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;
quit;

Yukarıdaki kodları kendi MySQL sürümünüze göre değiştirebilirsiniz.
 
Geri
Üst