Mysql的“Table 'mysql.servers' doesn't exist”的解決方法


安裝MYSQL后,又一次系統出現問題了,於是我查看mysql的錯誤日志,竟發現Table 'mysql.servers' doesn't exist問題的錯誤,

雖然與我的問題無關,但這個問題還是引起我的注意。

分析看是缺少mysql.servers這個表。

后上網尋找解決辦法,發現解決這個問題有兩個方法:

解決方法一,自己建立這張表。

use mysql;
CREATE TABLE `servers` (
`Server_name` char(64) NOT NULL,
`Host` char(64) NOT NULL,
`Db` char(64) NOT NULL,
`Username` char(64) NOT NULL,
`Password` char(64) NOT NULL,
`Port` int(4) DEFAULT NULL,
`Socket` char(64) DEFAULT NULL,
`Wrapper` char(64) NOT NULL,
`Owner` char(64) NOT NULL,
PRIMARY KEY (`Server_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

解決方法二,執行修復腳本,讓mysql自己修復。在share目錄下的mysql_fix_privilege_tables.sql是修復腳本,同樣是執行即可。

 

原因:之所以會出現這個問題,是版本升級造成的不一致。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM