15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın
09.10.2024

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:

Telegram Premium Hesap Çekilişi

Şimdi Katıl
Telegram Premium Star Star

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

  1. 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.log

    MySQL’in neden durduğuna dair belirli hatalar veya mesajlar arayın.

  2. 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.cnf

    Aşağıdaki gibi bir satır arayın:

    pid-file = /var/run/mysqld/mysqld.pid

    Dizinin var olduğundan emin olun:

    sudo mkdir -p /var/run/mysqld

    Uygun sahipliği ayarlayın:

    sudo chown mysql:mysql /var/run/mysqld
  3. 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/mysql

    sudo chmod -R 755 /var/lib/mysql

    Bu, MySQL’e kendi veri dizinine okuma ve yazma izinleri verir.

  4. Yeterli Disk Alanı SağlayınMySQL’in kurulu olduğu bölümde yeterli boş alan olup olmadığını doğrulayın:
    df -h

    Disk doluysa, MySQL’i yeniden başlatmadan önce biraz alan açmanız gerekebilir.

  5. 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 mysql

    sudo systemctl stop mariadb

    Herhangi bir kalıntı MySQL işlemini öldürün:

    sudo killall -9 mysqld
  6. MySQL Tablolarını OnarınEğer hata günlüğü tablo bozulmasını gösteriyorsa, tabloları onarmayı deneyin:
    sudo mysqlcheck --all-databases --repair --user=root --password

    root’u MySQL kullanıcı adınızla değiştirin.

  7. 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
  8. MySQL’i Yeniden BaşlatınGerekli değişiklikleri yaptıktan sonra, MySQL’i yeniden başlatmayı deneyin:
    sudo systemctl restart mysql

    Veya servis kullanan sistemler için:

    sudo service mysql restart

    Çalıştığını kontrol etmek için durumu kontrol edin:

    sudo systemctl status mysql
  9. 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-common

    sudo apt-get autoremove

    sudo apt-get autoclean

    Sonra, 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.

15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın