在使用MySQL時,有時候我們會遇到啟動MySQL后無法正常工作的情況。這時候我們可以通過查看MySQL啟動后顯示的原因來找到問題所在。MySQL啟動后,通常會顯示以下內(nèi)容:
[root@localhost ~]# service mysqld start 啟動 MySQL:[確定]
這說明MySQL已經(jīng)成功啟動。如果啟動失敗,會顯示具體的錯誤信息,例如:
[root@localhost ~]# service mysqld start 啟動 MySQL:[失敗]
這時候我們需要查看MySQL的錯誤日志(通常在/var/log/mysqld.log),找到具體的錯誤信息。常見的錯誤包括:
[ERROR] Can't find messagefile '/usr/share/mysql/errmsg.sys' [ERROR] mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied) [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
其中第一個錯誤是找不到MySQL的錯誤信息文件,可以通過安裝MySQL-devel包解決。第二個錯誤是找不到MySQL的數(shù)據(jù)文件,通常是由于權(quán)限不足導(dǎo)致的,可以通過修改數(shù)據(jù)文件的權(quán)限或修改my.cnf配置文件中datadir參數(shù)來解決。第三個錯誤是找不到MySQL的權(quán)限表,可以通過運(yùn)行mysql_install_db命令來初始化權(quán)限表。
除了錯誤信息外,MySQL啟動后還會顯示一些其他的信息,例如:
Initializing MySQL database: [確定] Installing MySQL system tables... OK Filling in MySQL system tables with data... OK MySQL安裝時通常會進(jìn)行初始化,這些信息顯示MySQL正在進(jìn)行初始化操作。綜上所述,通過查看MySQL啟動后顯示的原因,我們可以找到MySQL啟動失敗的原因,并進(jìn)行相應(yīng)的修復(fù)。
下一篇npm的vue