歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 從源碼安裝MySQL無法定位basedir問題的解決方法

從源碼安裝MySQL無法定位basedir問題的解決方法

日期:2017/2/28 15:53:26   编辑:Linux教程

在Mysql提供的多種安裝方法中,我本人還是非常喜歡從源碼進行安裝的,因為從源碼進行安裝更加靈活,能避免一些因為本機差異而導致一些小問題。比如,一個最為常見的問題就是從原碼安裝可以避免安裝完成後無法定位basedir的問題,導致出現一些像Can't find messagefile '/usr/share/errmsg.sys'之類的問題,使得在啟動mysqld的時候必需要手動設定--basedir參數。

但是在最近一次的安裝過程中,我使用源碼方式安裝也遇到了這個問題。我的安裝位置為:/usr/local/mysql,即使我在安裝過程中顯式地設置了 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql參數依然無效。經過反復的排查發現,原來系統中已經安裝過mysql,在/var/lib/mysql和/etc目錄下都發現了mysql的文件,這導致我從原碼安裝的mysql在啟動時受到了某些已存在的mysql配置文件的干擾,總是不能正確定位basedir.

問題找到了,接下來的工作就是全面的刪除舊有mysql文件:

1. 使用 sudo find /var /ext | grep mysql 全面地檢查已存在的mysql文件

2. 刪除這些文件。注意,在搜索地結果中並非所有文件都是mysql的,這個需要你根據文件路徑進行判斷。

3.重新從源碼安裝mysql,一切恢復正常。

安裝過程中的一些經驗:

1.從mysql的錯誤日志中得到更多的出錯信息。

2.由於種種原因,你的系統中可能安裝過mysql,因此在你安裝之前最好先檢查一下。

Copyright © Linux教程網 All Rights Reserved