selinux下mysql不能通過IP訪問的問題

2022-03-12 05:07:25 字數 1044 閱讀 7615

許可權問題,grant all privileges on *.* to 'root'@'127.0.0.1' identified by '密碼';   然後flush privileges;  故障依舊。

修改/etc/hosts檔案,新增127.0.0.1  localhost 項,故障依舊。

3、檢視apache錯誤日誌,發現只記錄了檔案不存在之類的日誌資訊,未發現和訪問mysql資料連線檔案相關的專案。

4、檢視mysql的日誌,未發現相關的連線專案。

5、最後我想起來要檢視一下系統日誌 /var/log/messages 資訊太多,清理之:  echo "" > /val/log/messages 然後訪問 資料連線測試檔案。發現了如下資訊:

nov 30 10:18:49 localhost setroubleshoot: selinux 正在阻止 http 守護程序連線到網路埠 3306 for complete selinux messages. run sealert -l a214e214-c710-4c84-9eb

2-12764f4b27de

結果就很明顯了,是selinux闖的禍,關閉selinux測試一下「 /usr/sbin/setenforce 0 立刻關閉 selinux 」  資料庫連線一切正常。

如何關閉selinux

1、快速關閉selinux,使用如下命令就可以:

/usr/sbin/setenforce 0 立刻關閉 selinux

/usr/sbin/setenforce 1 立刻啟用 selinux

2、加到系統預設啟動裡面

echo "/usr/sbin/setenforce 0" >> /etc/rc.local

3、可以編輯配置檔案達到同樣的目的

vi /etc/selinux/conf

set selinux=disabled

另一方法為,修改apache遠端訪問資料庫的布林值 setsebool httpd_can_network_connect_db 1

關於linux下的selinux

1.mac 對訪問的控制徹底化,對所有的檔案 目錄 埠的訪問都是基於策略設定的,可由管理員時行設定 2.rbac 對於使用者只賦予最小許可權。使用者被劃分成了一些role 角色 即使是root使用者,如果不具有sysadm r角色的話,也不是執行相關的管理。role可以執行哪些domain,也是可以...

fedora下mysql不能顯示中文

使用的系統是fedora22,在mysq官網按照步驟使用的命令dnf安裝的mysql,在使用的時候,直接建立了乙個資料庫,中文都是問號 檢視資料庫的編碼的命令 show variables like character 下面是設定utf 8後,應該的編碼格式。修改my.cnf檔案,這個檔案在 etc...

mysql不能備份 mysql不能備份

備份資料,但出現了錯誤 mysqldump uroot p123 d ct problem home mariadb problem.sql 提示如下錯誤 mysqldump got error 2002 can t connect to local mysql server through soc...