İçeriğe geçmek için "Enter"a basın

Sistem meşgul hatasından nasıl kurtulabilirim!

Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

Özellikle localhostta çalışırken aldığımız veritabanı hataları sonucunda, konsol tarafından incelerken mysql’i durdurmak ya da yeniden başlatmak istediğimizde yukarıdaki uyarı ile karşılaşabiliriz. Bunun çözümünün farklı denemeler yaptıktan sonra mysql servisini tekrar kurmak olduğuna karar verdim. Her sistemde farklı nedenlerden dolayı olabilir! Temiz bir kurulum için aşağıdaki sıralamayı takip etmeniz gerekmektedir.

1- Sistemde çalışmayan bir şeyler var mı? Kontrol edeim;

systemctl --failed

Ekran çıktı durum satırında mariadb’nin kapalı konumda olduğunu görebilirsiniz.

● mariadb.service - MariaDB 10.5.12 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Thu 2022-02-03 09:32:26 +03; 31s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 10873 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 10874 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 10876 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_ST>
    Process: 11100 ExecStart=/usr/sbin/mariadbd $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
   Main PID: 11100 (code=exited, status=1/FAILURE)
     Status: "MariaDB server is down"
        CPU: 186ms

2- Başlatmayı deneyelim;

systemctl start mariadb.service

Ekran çıktısı:

Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

3- Şimdi veri tabanı servisi ile alakalı herşeyi kaldırmamız gerekiyor. Öncelikle localhost’da önemli çalışmalarınız varsa bunları mutlaka yedekleyin ve sonrasında aşağıdaki komutları konsoldan gönderin.

sudo apt purge mysql*
sudo apt purge mariadb*
sudo apt autoremove
sudo apt autoclean

Kaldırma işlemi yapılırken komut satırlarında “İçerisi boş olmadığından /etc/mysql dosyası silinemedi.” gibi uyarılar ile karşılaşabiliriz. Temiz bir kurulumun yapılabilmesi için bunlarında silinmesi gerekmektedir. Bunun için sizde kendi dosya yollarınızı uygulayarak aşağıdaki komutları uygulayın;

sudo rm -r /etc/mysql

Dosyanın silinip silinmediği kontrolunu yapacak kadar linux bilgisine sahip olduğunuzu varsayıyorum!

4- Kafamızda soru kalmasın diye ve emin olmak için kontrol edelim, sonrasında sorun görünmüyorsa diğer adıma geçelim;

dpkg -l | grep -e mysql -e mariadb

5- Sorun olmadığını varsayarak kurulum işlemine geçiyorum;

sudo apt install mariadb-server

6- Kontrol edelim;

# Çalışmayan bir şeyler var mı? bakalım.
systemctl --failed

# Durumuna bakalım...
sudo systemctl status mysql.service

# PID kontrolu
sudo more /var/run/mysqld/mysqld.pid

# Sistemi durdurup yeniden başlatalım, bakalım bir şeyler değişecek mi?
sudo systemctl stop mysql.service
sudo systemctl status mysql.service
sudo more /var/run/mysqld/mysqld.pid

# Yeniden başlatıp, kontrol edelim...
sudo systemctl start mysql.service
sudo systemctl status mysql.service

Bu kadar, kolay gelsin…

Line User Interface (LUI). Komutların tüm linux dağıtımlarında ince farklılıkları vardır ve Ubuntu’da denenmiştir.

İlk yorum yapan siz olun

Bir cevap yazın