欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SELinux導(dǎo)致PHP連接MySQL異常Can't connect to MySQL server的解決方法

 更新時間:2014年07月23日 09:37:35   投稿:junjie  
這篇文章主要介紹了SELinux導(dǎo)致PHP連接MySQL異常Can't connect to MySQL server的解決方法,有2種,一是設(shè)置允許,二是關(guān)閉SELinux,需要的朋友可以參考下

同事報告一起奇怪的現(xiàn)象,一個最簡單的測試PHP代碼,在測試環(huán)境很正常,但是在正式環(huán)境下,無論用何種方式(tcp/ip、unix socket)都無法連接mysql。

我協(xié)助查看了下,確實如此,無論是指定IP、端口的tcp/ip方式連接,或者是用unix socket方式連接,報錯信息都類似:

復(fù)制代碼 代碼如下:
Could not connect: Can't connect to MySQL server on 'MYSQL.SERVER' (13)

無論如何修改MySQL的授權(quán),或者調(diào)整php.ini中關(guān)于MySQL的設(shè)置,或者修改MySQL的監(jiān)聽網(wǎng)口,都無法解決。

而如果用命令行人工連接MySQL,則一切正常。

問題看起來像是php(with apache)不被允許連接MySQL,但是防火墻也沒有限制。想來想去,唯有SELinux的因素會導(dǎo)致這個問題。

復(fù)制代碼 代碼如下:
getsebool -a|grep -i httpd

可以看到這里設(shè)置了httpd進程的許可模式,再仔細看一下,有一個選項:

復(fù)制代碼 代碼如下:
getsebool -a|grep -i httpd_can_network_connect
httpd_can_network_connect --> off

現(xiàn)在明白了,原來是SELinux限制了httpd對外訪問的權(quán)限。將其開啟即可:
復(fù)制代碼 代碼如下:
setsebool -P httpd_can_network_connect=1

如果對SELinux不熟悉,也可以直接修改系統(tǒng)配置文件 /etc/sysconfig/selinux,全局關(guān)閉:
復(fù)制代碼 代碼如下:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
#SELINUX=enforcing
#把設(shè)置改為disabled
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

然后重啟操作系統(tǒng),即可生效。
或者,直接執(zhí)行命令,可在線生效:
復(fù)制代碼 代碼如下:

[root@imysql~]# setenforce 0
setenforce: SELinux is disabled

相關(guān)文章

  • MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理

    MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理

    今天小編就為大家分享一篇關(guān)于MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mysql 安裝失敗的快速解決方法

    Mysql 安裝失敗的快速解決方法

    這篇文章給大家介紹了mysql 安裝失敗的快速解決方法包括windows下mysql安裝失敗的一個解決案例,本文給大家介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-10-10
  • MySQL的全局鎖和表級鎖的具體使用

    MySQL的全局鎖和表級鎖的具體使用

    在真實的企業(yè)開發(fā)環(huán)境中使用MySQL,我們應(yīng)該考慮一個問題:如果保證數(shù)據(jù)并發(fā)訪問的一致性呢?這一篇我就來聊聊MySQL的鎖,感興趣的可以了解一下
    2021-08-08
  • MySQL行級鎖、表級鎖、頁級鎖詳細介紹

    MySQL行級鎖、表級鎖、頁級鎖詳細介紹

    這篇文章主要介紹了MySQL行級鎖、表級鎖、頁級鎖詳細介紹,同時列舉了一些實例說明,需要的朋友可以參考下
    2014-05-05
  • Truncate Table的用法講解

    Truncate Table的用法講解

    今天小編就為大家分享一篇關(guān)于Truncate Table的用法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 解決Linux下Tomcat向MySQL插入數(shù)據(jù)中文亂碼問題

    解決Linux下Tomcat向MySQL插入數(shù)據(jù)中文亂碼問題

    本文給大家介紹的是如何解決win平臺下開發(fā)的項目移植到Linux平臺后,向MySQL插入數(shù)據(jù)時中文出現(xiàn)亂碼的問題,非常的簡單實用,有需要的小伙伴可以參考下
    2018-04-04
  • mysql滑動訂單問題原理與解決方法實例分析

    mysql滑動訂單問題原理與解決方法實例分析

    這篇文章主要介紹了mysql滑動訂單問題原理與解決方法,結(jié)合實例形式分析了mysql滑動訂單的問題的基本原理、解決方法與相關(guān)操作注意事項,需要的朋友可以參考下
    2019-12-12
  • mysql 表空間及索引的查看方法

    mysql 表空間及索引的查看方法

    mysql 表空間及索引的查看方法,需要的朋友可以參考下。
    2011-07-07
  • 深入探究MySQL事務(wù)實現(xiàn)原理

    深入探究MySQL事務(wù)實現(xiàn)原理

    數(shù)據(jù)庫事務(wù)是指一組數(shù)據(jù)庫操作,這些操作必須被視為一個不可分割的單元,要么全部執(zhí)行成功,要么全部失敗回滾,本文詳細的給大家介紹了MySQL事務(wù)的實現(xiàn)原理,對我們學(xué)習MySQL有一定的幫助,感興趣的同學(xué)可以跟著小編一起來探究
    2023-06-06
  • Mysql支持的數(shù)據(jù)類型(列類型總結(jié))

    Mysql支持的數(shù)據(jù)類型(列類型總結(jié))

    MySQL支持大量的列類型,它可以被分為3類:數(shù)字類型、日期和時間類型以及字符串(字符)類型。本節(jié)首先給出可用類型的一個概述,并且總結(jié)每個列類型的存儲需求,然后提供每個類中的類型性質(zhì)的更詳細的描述
    2016-12-12

最新評論