MySQL Hatası – Sunucu PID Dosyasını Güncellemeden Çıkış Yaptı
“Hata: Sunucu PID dosyasını güncellemeden kapandı” hatası genellikle MySQL’in düzgün bir şekilde başlatılamaması veya beklenmedik bir şekilde kapanması durumunda meydana gelir. PID (Process ID) dosyası, MySQL’in işlem kimliğini takip etmek için kullandığı küçük bir dosyadır ve genellikle MySQL veri dizininde saklanır. MySQL bu dosyayı oluşturamaz veya güncelleyemezse, bu durum yapılandırma, izinler veya diğer temel sorunlarla ilgili bir problemi gösterebilir.
Bu hatayı gidermek ve düzeltmek için bir kılavuz:
Hatanın Yaygın Nedenleri
- Yanlış MySQL Yapılandırması: my.cnf yapılandırma dosyasındaki hatalar MySQL’in başlatılamamasına neden olabilir.
- Dosya ve Dizin İzinleri: MySQL veri dizinleri veya dosyaları üzerindeki yanlış sahiplik veya izinler.
- Disk Alanı Sorunları: MySQL’in kurulu olduğu bölümde dolu bir disk veya sınırlı alan, MySQL’in başlatılmasını engelleyebilir.
- Bozulmuş MySQL Tabloları: MySQL veri dosyalarındaki bozulmalar da başlatma sorunlarına yol açabilir.
- Birden Fazla Örnek: Eğer birden fazla MySQL veya MariaDB örneği aynı anda çalışmaya çalışıyorsa, birbirleriyle çelişebilirler.
Hatanın Adım Adım Düzeltmesi
- MySQL Hata Günlüğünü Kontrol EdinHata günlüğü genellikle MySQL’in neden başlatılamadığı hakkında en fazla bilgiyi sağlar. MySQL hata günlüğünü bulun (genellikle mysql.err veya mysqld.log):
cat /var/log/mysql/error.logMySQL’in neden durduğuna dair belirli hatalar veya mesajlar arayın.
- PID Dosyası Konumunu DoğrulayınHata mesajı PID dosyasının konumunu belirtir. PID dosyası dizininin var olduğunu ve MySQL’in buna yazma iznine sahip olduğunu doğrulayın. PID dosyasının beklenen konumunu bulmak için my.cnf yapılandırma dosyasını kontrol edin:
sudo nano /etc/mysql/my.cnfAşağıdaki gibi bir satır arayın:
pid-file = /var/run/mysqld/mysqld.pidDizinin var olduğundan emin olun:
sudo mkdir -p /var/run/mysqldUygun sahipliği ayarlayın:
sudo chown mysql:mysql /var/run/mysqld - Dosya ve Dizin İzinlerini Kontrol EdinMySQL’in veri dizini ve dosyaları için doğru sahiplik ve izinlere sahip olduğundan emin olun:
sudo chown -R mysql:mysql /var/lib/mysqlsudo chmod -R 755 /var/lib/mysqlBu, MySQL’e kendi veri dizinine okuma ve yazma izinleri verir.
- Yeterli Disk Alanı SağlayınMySQL’in kurulu olduğu bölümde yeterli boş alan olup olmadığını doğrulayın:
df -hDisk doluysa, MySQL’i yeniden başlatmadan önce biraz alan açmanız gerekebilir.
- Birden Fazla Örneği Kontrol EdinBaşka bir MySQL veya MariaDB örneği çalışıyorsa, bu çelişkilere neden olabilir. Çalışan örnekleri durdurun:
sudo systemctl stop mysqlsudo systemctl stop mariadbHerhangi bir kalıntı MySQL işlemini öldürün:
sudo killall -9 mysqld - MySQL Tablolarını OnarınEğer hata günlüğü tablo bozulmasını gösteriyorsa, tabloları onarmayı deneyin:
sudo mysqlcheck --all-databases --repair --user=root --passwordroot’u MySQL kullanıcı adınızla değiştirin.
- MySQL Yapılandırma Sorunlarını DüzeltinEğer my.cnf yapılandırma dosyasında sorunlar varsa, sorunlu satırları yorum satırı haline getirmeyi veya varsayılan yapılandırmaya geri dönmeyi deneyin. Mevcut my.cnf dosyasının bir yedeğini alın:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backupÖzel ayarları yorum satırı haline getirin veya kaldırın ve MySQL’i yeniden başlatın:
sudo nano /etc/mysql/my.cnf - MySQL’i Yeniden BaşlatınGerekli değişiklikleri yaptıktan sonra, MySQL’i yeniden başlatmayı deneyin:
sudo systemctl restart mysqlVeya servis kullanan sistemler için:
sudo service mysql restartÇalıştığını kontrol etmek için durumu kontrol edin:
sudo systemctl status mysql - MySQL’i Yeniden Yükleyin (Son Çare)Eğer yukarıdaki adımlar işe yaramazsa, son çare olarak MySQL’i yeniden yüklemeyi deneyebilirsiniz. Bu, bir yedek yoksa veri kaybına yol açabilir, bu yüzden önemli veritabanlarınızı yedeklediğinizden emin olun:
sudo apt-get remove --purge mysql-server mysql-client mysql-commonsudo apt-get autoremovesudo apt-get autocleanSonra, MySQL’i yeniden yükleyin:
sudo apt-get install mysql-server
Sonuç
“Hata: Sunucu PID dosyasını güncellemeden kapandı” hatası, yapılandırma dosyalarını kontrol ederek, izinleri doğrulayarak, yeterli disk alanı sağlayarak ve temel çelişkileri düzelterek çözülebilir. Yukarıdaki adımları takip ederek, hatanın nedenini belirleyebilir ve MySQL sunucunuzu tekrar çalışır hale getirebilirsiniz. Her zaman büyük değişiklikler yapmadan veya MySQL’i yeniden yüklemeden önce veritabanlarınızı yedeklemeyi unutmayın, böylece veri kaybını önleyebilirsiniz.
