Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
Plesk Obsidian Teknik Rehberi

Plesk MySQL/MariaDB Service Failed: Güvenli Veritabanı Kurtarma Rehberi

MySQL veya MariaDB durduğunda Plesk üzerindeki dinamik siteler ve panel veritabanı işlemleri etkilenebilir. Disk doluluğu, bozuk mysql sistem tabloları, InnoDB tablespace, hatalı my.cnf, RAM veya PID/socket sorunu veri kaybı riski nedeniyle kontrollü incelenmelidir.

MariaDB failedmysql.user missingInnoDB recoveryNo space leftplesk repair db
root@sunucu:~SSH
Failed to start MariaDB database server
Fatal error: Can't open and lock privilege tables
Table mysql.user doesn't exist
InnoDB: Cannot open tablespace
No space left on device
Önce veri güvenliğiYedek ve log kanıtını koru
Sistem tablolarımysql veritabanı ve privilege tabloları
InnoDBTablespace, redo ve recovery
AltyapıDisk, RAM, PID, socket ve my.cnf
01
Teknik açıklama

Plesk’te MySQL/MariaDB neden başlamaz?

Servisin başlamaması tek başına veritabanının bozuk olduğunu kanıtlamaz. Disk veya inode doluluğu, hatalı yapılandırma parametresi, düşük RAM, port çakışması ve sistem tabloları da aynı sonucu üretir.

Can’t open privilege tables veya mysql.user doesn’t exist mesajları, mysql sistem veritabanındaki tabloların eksik ya da bozuk olduğunu gösterir. Kullanıcı veritabanlarından farklı ele alınmalıdır.

InnoDB tablespace veya page-size mismatch hataları belirli müşteri veritabanının bozulmasına işaret edebilir. innodb_force_recovery yalnız veri çıkarma amacıyla ve kademeli değerle kullanılmalıdır.

No space left on device, MariaDB’nin geçici dosya, redo log veya PID yazmasını engelleyebilir. Önce disk ve inode sorunu çözülmeden servisi tekrar tekrar başlatmak faydasızdır.

Plesk repair db Plesk’in kendi psa veritabanı tutarlılığını kontrol eder; tüm müşteri veritabanlarını otomatik onaran genel bir komut değildir.

ibdata1, ib_logfile, redo log veya müşteri .ibd dosyalarını forum önerisiyle silmek geri dönüşü olmayan veri kaybı oluşturabilir. Servis başlamıyorsa önce tam veri dizini kopyası ve mevcut yedeklerin doğruluğu değerlendirilmelidir.

02
Log mesajları ve anlamları

Plesk MySQL ve MariaDB başlangıç hata mesajları

E-postada, tarayıcıda veya SSH günlüğünde gördüğünüz ifadeyi aratın. Her kartta anlam, muhtemel neden ve güvenli ilk işlem bulunur.

8 kayıt
01kritik

Table mysql.user doesn’t exist

Anlamı: MariaDB privilege tablosunu bulamamıştır.

Muhtemel neden: Eksik/bozuk mysql sistem tabloları veya yarım yükseltme.

Veri dizini yedeği alıp sürüme uygun sistem tablo onarım prosedürünü uygulayın.
02kritik

Can’t open and lock privilege tables

Anlamı: Yetki tabloları açılamadığı için servis güvenli şekilde başlayamamıştır.

Muhtemel neden: Dosya bozukluğu, yanlış format, izin veya eksik tablo.

Error logdaki tam tablo adını ve sahipliği belirleyin.
03kritik

InnoDB: Cannot open tablespace

Anlamı: InnoDB belirli tablespace dosyasını açamamıştır.

Muhtemel neden: Kayıp .ibd, bozuk metadata, disk veya yanlış dosya taşıma.

Servisi zorlamadan önce yedek ve tablespace eşleşmesini inceleyin.
04kritik

No space left on device

Anlamı: MariaDB yeni dosya veya geçici veri yazamamıştır.

Muhtemel neden: Disk kapasitesi veya inode yüzde 100.

df -h ve df -i ile hangi mountun dolduğunu belirleyin.
05kritik

unknown variable in my.cnf

Anlamı: MariaDB yapılandırmasında desteklenmeyen veya yanlış yazılmış değişken vardır.

Muhtemel neden: Sürüm yükseltmesi sonrası eski parametre veya yazım hatası.

Error logdaki değişkeni my.cnf dosyalarında bulun ve sürüm dokümanıyla karşılaştırın.
06uyarı

MariaDB is running but PID file could not be found

Anlamı: Servis süreci çalışsa da kontrol betiği beklenen PID dosyasını bulamıyordur.

Muhtemel neden: Yanlış pid-file yolu, eski lock veya birden fazla servis birimi.

Gerçek mysqld PID, systemd unit ve pid-file ayarını eşleştirin.
07kritik

mysqld dead but subsys locked

Anlamı: Servis kapanmış fakat eski lock dosyası kalmıştır.

Muhtemel neden: OOM veya başarısız kapanış.

Önce RAM ve gerçek süreç durumunu kontrol edin; yalnız stale olduğu doğrulanırsa lock temizlenir.
08uyarı

Too many open files

Anlamı: MariaDB işletim sistemi open file limitine ulaşmıştır.

Muhtemel neden: Çok tablo/bağlantı veya düşük LimitNOFILE.

Aktif kullanım ve limitleri ölçerek kontrollü ayar planlayın.

Bu ifadeyle eşleşen kayıt bulunamadı.

03
Güvenli ilk inceleme

SSH teşhis komutları ve hangi çıktıya bakılmalı?

Komutlar root erişimi içindir. Önce yalnızca durum ve log toplayın; nedeni görmeden kalıcı ayar değiştirmeyin.

Servis durumu
systemctl status mariadb --no-pager 2>/dev/null || systemctl status mysql --no-pager 2>/dev/null || systemctl status mysqld --no-pager

Dağıtıma göre MySQL/MariaDB servis durumunu gösterir.

Journal ve error log
journalctl -u mariadb -n 150 --no-pager 2>/dev/null
tail -n 150 /var/log/mariadb/mariadb.log 2>/dev/null || tail -n 150 /var/log/mysql/error.log 2>/dev/null || tail -n 150 /var/log/mysqld.log 2>/dev/null

Başlangıç başarısızlığının ilk teknik nedenini gösterir.

Disk ve inode
df -hT
df -i

Veri, tmp ve log partitionlarında alan/inode durumunu gösterir.

RAM ve OOM
free -h
journalctl -k --since "2 hours ago" | grep -Ei "oom|out of memory|killed process"

MariaDB’nin bellek baskısı nedeniyle öldürülüp öldürülmediğini gösterir.

Yapılandırma değişkenleri
my_print_defaults mysqld 2>/dev/null
grep -RniE 'innodb_force_recovery|pid-file|datadir|socket' /etc/my.cnf /etc/my.cnf.d /etc/mysql 2>/dev/null

Etkin ve riskli MariaDB yapılandırma satırlarını bulur.

Port ve süreç
ss -lntp | grep :3306
ps -ef | grep -E "[m]ysqld|[m]ariadbd"

3306 portu ve çalışan gerçek veritabanı süreçlerini gösterir.

Plesk veritabanı kontrolü
plesk repair db

Plesk psa veritabanı tutarlılığını etkileşimli kontrol eder; müşteri DB onarımından farklıdır.

04
Güvenli çözüm sırası

Plesk MariaDB başlangıç hatasını veri kaybetmeden çözme

Servisi zorlamadan önce log, disk, RAM, yapılandırma ve veri bütünlüğü sırasıyla değerlendirilmelidir.

1

Hata logunu ve sürümü kaydedin

MariaDB/MySQL sürümü ile ilk error satırı not edilmelidir. Son satır çoğu zaman yalnız başarısız sonucu gösterir.

2

Disk, inode ve RAM koşullarını doğrulayın

Alan veya RAM yoksa veritabanı onarımına geçmeden önce sistem kaynağı güvenli biçimde açılmalıdır.

df -hT && df -i && free -h
3

my.cnf değişikliklerini karşılaştırın

Son güncelleme veya manuel optimizasyon sonrası eklenen unsupported variable satırlarını tespit edin.

4

Sistem tablosu ile müşteri DB bozulmasını ayırın

mysql.* tabloları, Plesk psa veritabanı ve müşteri veritabanları farklı kurtarma prosedürleri gerektirir.

5

Recovery gerekiyorsa yalnız veri çıkarma amacıyla kullanın

innodb_force_recovery yazma işlemi için normal çalışma modu değildir. En düşük değerle dump alma planı yapılır.

6

Servis, tablolar ve Plesk panelini doğrulayın

Servis açıldıktan sonra mysqlcheck/dump doğrulaması, Plesk DB kontrolü ve uygulama testleri yapılır.

05
Belirtiye göre ayrım

Özel senaryolar ve karar ağacı

Disk dolduktan sonra MariaDB açılmıyor

Alan açıldıktan sonra error log, tmp dizini, redo log ve filesystem durumu kontrol edilir; rastgele InnoDB dosyası silinmez.

MariaDB yükseltmesinden sonra hata

Paket sürümü, system table upgrade ve eski my.cnf parametreleri kontrol edilir.

Yalnız tek veritabanı bozuk

Servis çalışıyorsa ilgili DB için tablo bazlı yedek/kurtarma yapılır; tüm datadir etkilenmez.

OOM sonrası servis kapanıyor

RAM tüketen süreçler, MariaDB buffer ayarları ve systemd OOM logu analiz edilir.

PID/lock kalmış görünüyor

Gerçek mysqld süreci olmadığından emin olmadan PID veya lock dosyası silinmez.

Kesinlikle yapmayın

  • ibdata1 veya .ibd dosyalarını yedeksiz silmeyin.
  • innodb_force_recovery değerini kalıcı çalışma ayarı olarak bırakmayın.
  • mysql sistem tablolarını başka sürümden körlemesine kopyalamayın.
  • Servis çalışırken datadir dosyalarını rsync/cp ile tutarsız kopyalamayın.
  • Plesk repair db komutunu tüm müşteri veritabanlarını onarır sanmayın.
  • Disk doluyken servisi tekrar tekrar restart etmeyin.

Çözüm sonrası doğrulama

  • MariaDB/MySQL servisi active ve restart sonrası kalıcı çalışıyor.
  • Error logda yeni InnoDB veya privilege table hatası oluşmuyor.
  • 3306 portunu yalnız beklenen süreç dinliyor.
  • Plesk panel ve müşteri uygulamaları veritabanına bağlanabiliyor.
  • Kritik veritabanlarından yeni dump alınabiliyor.
  • Disk, inode ve RAM rezervi güvenli seviyede.
06
Resmî teknik kaynaklar

cPanel ve üretici dokümantasyonu

07
İç SEO içerik kümesi

İlgili cPanel ve sunucu hata çözümleri

08
Sık sorulan sorular

Plesk MySQL/MariaDB Hatası hakkında merak edilenler

Plesk repair db tüm MySQL veritabanlarını onarır mı?

Hayır. Plesk’in psa veritabanı tutarlılığına odaklanır. Müşteri veritabanı ve InnoDB bozulması ayrı incelenmelidir.

innodb_force_recovery güvenli midir?

Yalnız acil veri çıkarma için, en düşük değerden başlanarak ve uzman kontrolünde kullanılmalıdır. Normal yazma modu değildir.

MariaDB başlamıyorsa sunucuyu reboot etmek gerekir mi?

Bazı stale lock durumlarında geçici çözebilir; fakat disk, bozuk tablo veya my.cnf hatasını çözmez ve log kanıtını azaltabilir.

mysql.user tablosu neden kaybolur?

Yarım yükseltme, dosya bozulması, yanlış datadir geri yüklemesi veya sistem tablo format uyumsuzluğu neden olabilir.

No space left on device sonrası ne silmeliyim?

Önce hangi mountun dolduğunu ve neyin alan tükettiğini belirleyin. Veritabanı dosyaları doğrudan silinmemelidir.

Too many open files nasıl çözülür?

Gerçek açık dosya sayısı, table_open_cache ve systemd LimitNOFILE birlikte ölçülerek dengeli ayarlanmalıdır.

MariaDB açıldıktan sonra sorun bitmiş sayılır mı?

Hayır. Tabloların okunması, dump alınması, uygulama bağlantısı ve restart sonrası kalıcılık doğrulanmalıdır.

EKA YAZILIM VE BİLİŞİM SİSTEMLERİ

Sunucunuzdaki hatayı kalıcı olarak çözelim

cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim ve güvenlik katmanlarını birlikte analiz ederek yalnızca servisi kaldırmak yerine arızanın temel nedenini gideriyoruz.

Sunucu Desteği Al WhatsApp
Top