許可權問題,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...