Linux Server

mysql.servers doesnt exist hatası

Centos + Plesk sunucunuzda yum update ile mysql server versiyonunu yükselttiğinde bu hata ile karşılabilirsiniz

ERROR 1146 (42S02) at line 1: Table ‘mysql.servers’ doesn’t exist;

Bu hatayı gidermek için aşağıdaki işlemleri ssh komut satırından uygulayalım;

mysql_upgrade -T –debug-check -u admin -p`cat /etc/psa/.psa.shadow` mysql

bu komut ile debug check yaptıktan sonra ;

mysql_fix_privilege_tables –user=admin –password=`cat /etc/psa/.psa.shadow` –verbose

bu komut ile de tablo yetkilerini düzenlemiş olalım.  Buradan direkt copy/paste yaptığınızda tire (-) ‘ler nokta (.) olarak algılanabiliyor, gördüğünüz komutu elle yazmanızda fayda var.

Bu komutlardan sonra hata veriyormu kontrol edin, plesk 8.6 da bu komutlarla çözülüyor, eğer plesk 10.x sürümleri varsa; aşağıda ki 2 komutu da uygulayalım;

grep “servers” /usr/share/mysql/mysql_system_tables.sql CREATE TABLE IF NOT EXISTS servers ( Server_name char(64) NOT NULL DEFAULT ”, Host char(64) NOT NULL DEFAULT ”, Db char(64) NOT NULL DEFAULT ”, Username char(64) NOT NULL DEFAULT ”, Password char(64) NOT NULL DEFAULT ”, Port INT(4) NOT NULL DEFAULT ’0′, Socket char(64) NOT NULL DEFAULT ”, Wrapper char(64) NOT NULL DEFAULT ”, Owner char(64) NOT NULL DEFAULT ”, PRIMARY KEY (Server_name)) CHARACTER SET utf8 comment=’MySQL Foreign Servers table’;

mysql.servers tablosunu oluşturduktan sonra ;

grep “servers” /usr/share/mysql/mysql_system_tables.sql | mysql -uadmin -p`cat /etc/psa/.psa.shadow ` mysql

bu komut ile tabloyu orjinalinden restore edelim. İşlem tamamdır. Son 2 komutu denemeden önce hatanın giderildiğini kontrol edin, giderilmemişse son 2 komutu uygulayın.


Limitsiz Hosting

İlgili Makaleler