PHP無法訪問遠(yuǎn)程mysql的問題分析及解決_PHP教程
推薦:PHP正則匹配中文字母數(shù)字正則表達(dá)式方法一 代碼如下 if(preg_match(/^d*$/, 4312)) { echo 全數(shù)字 ; } if(preg_match(/^[a-z]*$/i, fdsFDfd)) { echo 全字母 ; } if(preg_match(/^[a-zd]*$/i, fd4fd34)) { echo 有數(shù)字有字母 ; } 中文漢字 代碼如下 $username=$_REQUEST['username']; if(!preg_match(/^[
首先說明,遠(yuǎn)程服務(wù)器是可遠(yuǎn)程訪問的。我遇到的問題是這樣的:有A,B,C三臺服務(wù)器,C為服務(wù)器,B可以用PHP成功連接上C機(jī)器的mysql,而A機(jī)器則不能連接!
可以說,肯定不是代碼有什么問題,服務(wù)器上的mysql設(shè)置也是沒什么問題的,因為B機(jī)器都是可以的。
肯定是A機(jī)器的設(shè)置有問題!
在網(wǎng)上一頓搜,各種說mysql授權(quán)問題的,以及修改php.ini的,修改防火墻的,事實上都不是這些問題導(dǎo)致的。
和這個頁面上討論的問題類似,但是沒人給出結(jié)果,鏈接:http://bbs.csdn.net/topics/90284141
最后想到了SELINUX的問題,對比了下AB兩臺機(jī)器,果然設(shè)置不一樣!估計就是它的問題,有戲!
進(jìn)行了如下設(shè)置:
root下,用vim打開文件文件/etc/selinux/config
修改SELINUX的值:
#SELINUX=enforcing
SELINUX=disabled
保存并退出。
重啟生效,如果不想重啟,命令行輸入
setenforce 0
回車,OK
此處修改參考:http://www.xiaojb.com/archives/tips/disabled-selinux.shtml
最后,連接成功,哦耶!!!
分享:基于php設(shè)計模式中工廠模式詳細(xì)介紹本篇文章是對php設(shè)計模式中工廠模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
相關(guān)PHP教程:
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP無法訪問遠(yuǎn)程mysql的問題分析及解決
。