日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php mysql 连接不上_php连接不上MySQL问题解决办法_PHP教程

發(fā)布時間:2025/3/15 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php mysql 连接不上_php连接不上MySQL问题解决办法_PHP教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

php連接不上mysql的原因有很多種常用的可能是函數(shù)沒開啟或mysql數(shù)據(jù)庫配置有問題,下面我來給大家介紹php連接不上MySQL一些問題的分析與解決方法。

現(xiàn)象1

在PHP error log里發(fā)現(xiàn):

PHP Warning: mysqli::mysqli(): (HY000/2003): Can’t connect to MySQL server on ‘XXX.XXX.XXX.XXX’ (99) in /u1/www/XXXX.php on line 10

PHP Warning: mysqli::close(): Couldn’t fetch mysqli in /u1/www/XXXX.php on line 11推斷:只有在高并發(fā)的環(huán)境下出現(xiàn)

診斷分析:

通過MySQL數(shù)據(jù)庫上抓包,沒發(fā)現(xiàn)異常。又把目標轉(zhuǎn)到php 服務器上。

BTW:

linux開著selinux連接MySQL在測試中基本上屬于1ms+,禁掉selinux后在0.96左右。selinux還是要禁掉的。

既然又懷疑是PHP的問題就寫一個程序測試(禁掉selinux后):

cat tconn.php

代碼如下

復制代碼

function microtime_float()

{

list($usec, $sec) = explode(” “, microtime());

return ((float)$usec + (float)$sec);

}

$time_start = microtime_float();

for ( $i=0; $i<30000; $i++){=""

$dbh=new mysqli(“XXX.XXX.XXX.XXX”, “wubx”, “wubxwubx”, “userdb”, 3308);

$dbh->close();

}

$time_end= microtime_float();

$time_use= ($time_end – $time_start)/30000;

print “$time_usen”;

#php tconn.php

0.00090954260031382

再次運行就開始大量的報錯。

PHP Warning: mysqli::mysqli(): (HY000/2003): Can’t connect to MySQL server on ‘XXX.XXX.XXX.XXX’ (99) in /u1/www/XXXX.php on line 10

PHP Warning: mysqli::close(): Couldn’t fetch mysqli in /u1/www/XXXX.php on line 11

中止該程序后,通過

#strace php tconn.php 運行

得到:

connect(3, {sa_family=AF_INET, sin_port=htons(3308), sin_addr=inet_addr(“XXX.XXX.XXX.XXX”)}, 16) = -1 EADDRNOTAVAIL (Cannot assign requested address)

shutdown(3, 2 /* send and receive */) = -1 ENOTCONN (Transport endpoint is not connected)

看到這個大概明白是本地的網(wǎng)絡可能注冊不上了,也難怪在MySQL抓包看也正常。

看樣子是本地tcp不能重用造成的。改一下在測試

代碼如下

復制代碼

sysctl -w net.ipv4.tcp_tw_reuse=1;

在次測試問題不存在了。在這個上面碰了一下后順便改一下/etc/sysctl.conf添加:

代碼如下

復制代碼

net.ipv4.tcp_max_syn_backlog = 819200

net.core.netdev_max_backlog = 400000

net.core.somaxconn = 4096

net.ipv4.tcp_tw_reuse=1

net.ipv4.tcp_tw_recycle=0

#sysctl -p

問題解決

現(xiàn)象2

MYSQL.測試連接mysql 提示’Fatal error: Call to undefined function mysql_connect()”環(huán)境j是:windows xp sp2 en , apache2.2,mysql5.1rc.php5.28。

這個提示,會不會是php沒有加載到連接mysql的庫文件呢? 在啟動apache server后.我試著刪除’php5ts.dll’和’libmysql.dll’.提示不能刪除.說明有程序在用著這兩個庫文件.說明是有加載的.(當然有許多方法來測試.比如可以用一些軟件,查看程序服務加載的所有庫文件.也是可以然而ap也說指是php.ini設置有問題.那我就不看別的.我就重點針對php.ini配置.

在沒有迷信php.ini是正確下.終于發(fā)現(xiàn).php.ini中漏了這一行.

PHPIniDir “你的php目錄”

#(例如: PHPIniDir “c:/php”)

重啟apache server,然后.用網(wǎng)上常用的方法

以下為引用的內(nèi)容:

代碼如下

復制代碼

$link=mysql_connect(‘localhost’,’用戶名’,’password’);

if(!$link) echo “失敗!”;

else echo “成功!”;

mysql_close();

?>

測試一下.就可以了

總結一下這些問題

1. 首先要排查網(wǎng)絡問題和防火墻的問題

這個是必須的, 你要是連MySQL的服務器都連不上, 那還訪問什么? 怎么檢查呢? ping一下 ping 192.168.0.11 ping 的通的話, 再去檢查一下 3306端口是不是被防火墻給擋掉了 ping 192.168.0.11:3306 或者干脆把防火墻關掉,service iptables stop (Redhat ) 或 ufw disable(ubuntu) 這一步?jīng)]問題的話, 開始下一步:

2. 要排查有沒有訪問權限

說到訪問權限, MySQL分配用戶的時候會指定一個host, 比如我的 host 指定為 192.168.0.5 , 那么這個賬號就只能 .5 這一臺機器訪問, 其他的機器用這個賬號訪問會提示沒有權限。 host 指定為 % 則表示允許所有的機器訪問。 一般來說出于安全方面的考慮,遵循最小權限原則, 權限的問題就不多講了, 不會的自己查手冊。 確定了權限沒問題的話進行下一步:

3. 要排查MySQL的配置

檢查mysql的配置文件, Linux下MySQL的配置文件叫 my.cnf windows下的叫 my.ini,檢查這個配置項: –bind-address=IP

引用手冊里的一段話:

The IP address to bind to. Only one address can be selected. If this option is specified multiple times, the last address given is used. If no address or 0.0.0.0 is specified, the server listens on all interfaces.

綁定的IP, 只能綁定一個IP, 如果綁定多個IP, 則以最后一個綁定的為準。 如果沒有綁定或綁定 0.0.0.0, 服務器監(jiān)聽所有的客戶端。

我曾經(jīng)就被這個東西害慘過, 有一次搞了一個下午沒搞定, 檢查網(wǎng)絡通的, 檢查權限沒問題, 客戶端就是死活連不上, 一看手冊明白了。 所以有什么問題還是要多看手冊

www.bkjia.comtrueTechArticlephp連接不上mysql的原因有很多種常用的可能是函數(shù)沒開啟或mysql數(shù)據(jù)庫配置有問題,下面我來給大家介紹php連接不上MySQL一些問題的分析與解…

總結

以上是生活随笔為你收集整理的php mysql 连接不上_php连接不上MySQL问题解决办法_PHP教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av在线操 | 制服av在线 | 逼特逼视频在线观看 | 超碰天堂 | 日本成人中文字幕 | 亚州三级| 亚洲女人天堂av | 99视频国产精品 | 国产xxxx| 亚洲视频国产 | 国产成人精品亚洲男人的天堂 | 成人毛片观看 | 少妇荡乳情欲办公室456视频 | 国产亚洲欧美日韩高清 | 久久911| 偷拍超碰| 天天爽天天搞 | 亚洲不卡电影 | 亚洲激情三区 | www.五月天com| 一级黄色免费网站 | 男女无遮挡做爰猛烈视频 | 免费在线看黄色 | 黄色一级视屏 | 亚洲码视频| 免费人成又黄又爽又色 | 国产亚洲成av人在线观看导航 | 黄色片不卡 | 欧美成人猛片aaaaaaa | 北条麻妃一区二区三区在线观看 | 中文字幕影院 | 国产精品一二三四 | 国产特级片| 日本黄色大片免费 | 中文字幕一区二区三区四区视频 | 黄色应用在线观看 | 欧美一级性生活视频 | 国产午夜毛片 | 国产精品无码专区 | 看国产一级片 | 97se在线 | 久久久久九九九 | 黄色一级视频免费观看 | 日本午夜免费福利视频 | 国产高潮在线观看 | 97视频一区二区三区 | 国产日韩欧美久久 | 深夜视频一区二区 | 伊人久久国产 | 51调教丨国产调教视频 | 饥渴的少妇和男按摩师 | 国产一区,二区 | 国产精品77777 | 饥渴放荡受np公车奶牛 | 美女视频黄色 | 欧美日韩国产91 | av一区二区三区免费观看 | 精品电影在线观看 | 日韩黄色网 | 99香蕉网| 成人123区| 亚洲黄色免费视频 | 亚洲一区二区视频在线观看 | 四虎色播 | jizz高潮| 天天射天天爽 | 亚洲亚裔videos黑人hd | 欧美韩国日本在线 | 国产做爰全过程免费视频 | 久久日韩精品 | 国产区一二 | 亚洲女同志亚洲女同女播放 | 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | 精品性久久 | 五月婷婷综合色 | 国产精品久久久久久久专区 | 亚洲天堂久 | 大地资源二中文在线影视观看 | 成人a级免费视频 | 成人免费高清视频 | 欧美不卡一区二区三区 | 国模无码大尺度一区二区三区 | 在线观看aa | 久久99精品久久久久 | 日韩女同强女同hd | 国产乱码77777777 | 在线观看黄| 国内精品一区二区 | 亚洲社区在线 | 99热精品久久 | 久久不射电影网 | 图片区 小说区 区 亚洲五月 | 日韩欧美福利视频 | 日本一区二区视频在线观看 | 午夜老司机福利 | 无码人妻精品一区二区三区蜜桃91 | 精品影视 | 国产精品久久久久久在线观看 | 午夜免费高清视频 |