最近在學習mysql,將mysql的數據目錄文件路徑/var/lib/mysql轉移到/data/mysql,然后通過軟連接方式關聯。
1、 ln -s /data/mysql /var/lib/mysql
2、並增加權限 chown -R mysql:mysql /data/mysql
重啟mysql服務,service mysql start
竟然報錯,無法啟動,錯誤信息:
Starting MySQL.The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).[FAILED]
檢查一遍又一遍的權限,都沒有發現問題。最后在網上查詢到可能是selinux的配置問題,於是先關閉selinux試試,
setenforce 0
然后啟動,
service mysql start
成功了,我暈,萬惡的selinux.
技巧,不關閉selinux,也能正常啟動mysql的方法:
將目錄轉移后,一定要執行 restorecon -FRv /var/lib,重建selinux緩存。