MySQL Error – The Server Quit Without Updating PID File ⋆ ALexHost SRL

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
13.02.2025

MySQL Error – The Server Quit Without Updating PID File

“Sunucu PID dosyasını güncellemeden çıktı” hatası genellikle MySQL düzgün başlatılamadığında veya beklenmedik bir şekilde kapandığında ortaya çıkar. PID (Process ID) dosyası, MySQL tarafından işlem kimliğini takip etmek için kullanılan küçük bir dosyadır ve genellikle MySQL veri dizininde saklanır. MySQL bu dosyayı oluşturamadığında veya güncelleyemediğinde, bu durum yapılandırma, izinler veya altta yatan diğer sorunlarla ilgili bir soruna işaret edebilir.

İşte 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ı üzerinde yanlış sahiplik veya izinler.
  • Disk Alanı Sorunları: MySQL’in kurulu olduğu disk bölümünün dolu olması veya sınırlı alana sahip olması MySQL’in başlamasını engelleyebilir.
  • Bozuk MySQL Tabloları: MySQL veri dosyalarındaki bozulma da başlatma sorunlarına yol açabilir.
  • Çoklu Örnekler: Birden fazla MySQL veya MariaDB örneği aynı anda çalıştırılmaya çalışılırsa, birbirleriyle çakışabilirler.

Hata için Adım Adım Düzeltme

  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ğunu gösteren belirli hataları veya mesajları arayın.

  2. PID Dosyasının Konumunu Doğrulayın Hata mesajı PID dosyasının konumundan bahseder. PID dosyası dizininin var olduğunu ve MySQL’in bu dizine yazma izni 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

    Şöyle 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 dizini için okuma ve yazma izinleri verir.

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

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

  5. Birden Fazla Örnek Olup Olmadığını Kontrol EdinBaşka bir MySQL veya MariaDB örneği çalışıyorsa, çakışmalara neden olabilir. Çalışan tüm örnekleri durdurun:
    sudo systemctl stop mysql

    sudo systemctl stop mariadb

    Kalan MySQL işlemlerini sonlandırın:

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

    Root yerine MySQL kullanıcı adınızı yazın.

  7. MySQL Yapılandırma Sorunlarını DüzeltinMy.cnf yapılandırma dosyasıyla ilgili sorunlar varsa, sorunlu satırları yorumlamayı veya varsayılan yapılandırmaya geri dönmeyi deneyin.Mevcut my.cnf dosyasının yedeğini alın:
    sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup

    Özel ayarları yorumlayın veya kaldırın ve MySQL’i yeniden başlatın:

    sudo nano /etc/mysql/my.cnf
  8. MySQ’yu 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ığından emin olmak için durumu kontrol edin:

    sudo systemctl status mysql
  9. MySQL’i Yeniden Yükleyin (Son Çare)Yukarıdaki adımlardan hiçbiri işe yaramazsa, son çare olarak MySQL’i yeniden yüklemeyi deneyebilirsiniz. Bir yedekleme mevcut değilse bu veri kaybına yol açabilir, bu nedenle devam etmeden önce önemli veritabanlarını yedeklediğinizden emin olun:
    sudo apt-get remove --purge mysql-server mysql-client mysql-common

    sudo apt-get autoremove

    sudo apt-get autoclean

    Ardından MySQL’i yeniden yükleyin:

    sudo apt-get install mysql-server

Sonuç

“Sunucu PID dosyasını güncellemeden çıktı” hatası, yapılandırma dosyalarını kontrol ederek, izinleri doğrulayarak, yeterli disk alanı sağlayarak ve altta yatan çakışmaları düzelterek çözülebilir. Yukarıdaki adımları izleyerek hatanın nedenini belirleyebilir ve MySQL sunucunuzu tekrar çalışır hale getirebilirsiniz. Veri kaybını önlemek için büyük değişiklikler yapmadan veya MySQL’i yeniden yüklemeden önce veritabanlarınızı yedeklemeyi unutmayın.

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills