最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

復(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進(jìn)程的許可模式,再仔細(xì)看一下,有一個選項(xiàng):

復(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之復(fù)雜查詢的實(shí)現(xiàn)

    MySQL之復(fù)雜查詢的實(shí)現(xiàn)

    本文主要介紹了MySQL之復(fù)雜查詢的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • MySql索引的作用以及對索引的理解

    MySql索引的作用以及對索引的理解

    這篇文章主要給大家介紹了關(guān)于MySql索引的作用以及對索引的理解,MySQL索引的建立對于MySQL的高效運(yùn)行是很重要的,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • mysql查看索引的方式

    mysql查看索引的方式

    這篇文章主要介紹了mysql查看索引的方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • MySQL中的行級鎖定示例詳解

    MySQL中的行級鎖定示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中行級鎖定的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 詳解如何對MySQL數(shù)據(jù)庫進(jìn)行授權(quán)管理

    詳解如何對MySQL數(shù)據(jù)庫進(jìn)行授權(quán)管理

    MySQL數(shù)據(jù)授權(quán)是指數(shù)據(jù)庫管理員通過設(shè)置權(quán)限,控制用戶對數(shù)據(jù)庫中的數(shù)據(jù)的訪問和操作能力,在MySQL中,每個用戶賬戶都有特定的權(quán)限,本文給大家介紹了如何對MySQL數(shù)據(jù)庫進(jìn)行授權(quán)管理,需要的朋友可以參考下
    2024-11-11
  • MySQL中having和where的區(qū)別及應(yīng)用詳解

    MySQL中having和where的區(qū)別及應(yīng)用詳解

    這篇文章主要給大家詳細(xì)介紹了MySQL中having和where的區(qū)別以及他們的使用方法,文中有相關(guān)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-06-06
  • MySQL深度分頁(千萬級數(shù)據(jù)量如何快速分頁)

    MySQL深度分頁(千萬級數(shù)據(jù)量如何快速分頁)

    后端開發(fā)中經(jīng)常需要分頁展示,個時(shí)候就需要用到MySQL的LIMIT關(guān)鍵字。LIMIT在數(shù)據(jù)量大的時(shí)候極可能造成的一個問題就是深度分頁。本文就介紹一下解決方法,感興趣的可以了解一下
    2021-07-07
  • MySQL全文檢索的實(shí)現(xiàn)示例

    MySQL全文檢索的實(shí)現(xiàn)示例

    全文搜索是一種在文本字段中查找關(guān)鍵詞的功能。在MySQL中,我們可以使用全文搜索來提高查詢的效率,本文主要介紹了MySQL全文檢索的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • 5個常用的MySQL數(shù)據(jù)庫管理工具詳細(xì)介紹

    5個常用的MySQL數(shù)據(jù)庫管理工具詳細(xì)介紹

    本篇文章是對5個常用的MySQL數(shù)據(jù)庫管理工具進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化

    MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化

    這篇文章主要介紹了MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化,本文著重講解支持發(fā)送binlog和接受ack的異步化、支持在事務(wù)commit前等待ACK兩項(xiàng)內(nèi)容,需要的朋友可以參考下
    2015-05-05

最新評論

乐亭县| 合江县| 犍为县| 泰兴市| 新和县| 红安县| 龙里县| 兴海县| 鄂尔多斯市| 克什克腾旗| 龙里县| 岢岚县| 元谋县| 佛山市| 芦山县| 成安县| 安达市| 巩留县| 克山县| 德惠市| 玉龙| 平远县| 麦盖提县| 抚松县| 宿松县| 桓仁| 高唐县| 都昌县| 上饶市| 姚安县| 辽宁省| 新田县| 利津县| 宿迁市| 嘉禾县| 保定市| 敦煌市| 嘉义市| 姜堰市| 康马县| 方城县|