在centos7安裝完mysql 5.7以後,不能啓動mysql

一、systemctl start mysqld啓動時出現以下提示mysql

20190228072128252.png

二、tail /var/log/messages 沒有看到什麼有價值的信息linux

三、vim /var/audit/audit/audit.logsql

按shift+G跳轉到最後一行,看到最近的信息,vim

 watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpbnllNTQ2MQ==,size_16,color_FFFFFF,t_70

這裏能夠看到是由於mysql/ibdata1的當前源安全上下文和目標安全上下文不一致形成的,那應該怎麼處理呢?安全

最簡單的解決辦法是永久關閉selinux,但selinux是一個安全防線不想用這個方法來解決問題。spa

四、安裝setroubleshoot  軟件包,使用sealert命令分析審計日誌以提供解決意見3d

 (1)、yum -y install setroubleshoot rest

  (2)、 sealert -a /var/log/audit/audit.log日誌

顯示以下blog

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpbnllNTQ2MQ==,size_16,color_FFFFFF,t_70

 

裏面建議使用命令restorecon -v /var/lib/mysql/ibdata1來解決這個問題, 這個語句能夠解決當前問題,不過可能還會有其餘文件還會有相似的問題,

因此執行restorecon -vr /var/lib/mysql 更合適,執行後顯示以下

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpbnllNTQ2MQ==,size_16,color_FFFFFF,t_70

上圖中能夠看到/var/lib/mysql文件夾以及子文件和文件夾的安全上下文都不符合默認的安全上下文,都已經被修改爲合適的了。

再次執行systemctl start mysqld   ,成功啓動mysql.

相關文章
相關標籤/搜索