程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP+MYSQL出現Cannt connect to DB!的解決方法

PHP+MYSQL出現Cannt connect to DB!的解決方法

編輯:PHP綜合

站長今天安裝了帝國CMS,(以前安裝過,運行都沒問題的!),在本地運行,發現進入帝國cms後台或者留言時都出現Cann't connect to DB!。首先反應就是sql數據庫出了問題,但以前完全可以的,郁悶!從網上搜一下,發現用帝國CMS建的網站好多出現了 Cann't connect to DB! 重新安裝了mysql也不管用?
最後找到解決方法和大家分享:
    

  1. 首先檢查服務器有沒有mysql進程,如果在本地CTRL+ALT+DEL查看下有沒有mysqld-nt.exe進程。

      如果沒有mysqld-nt.exe進程,說明你的mysql沒有啟動,到window控制面板的服務那啟動mysql就可以了。站長已測試。

如果沒有解決請繼續看以下兩種方法:

   2. 服務器出現MYSQL頻繁掉線,刷新後又正常的解決方法。

出現該問題的均是windows主機,並且按照官方常規錯誤搜索出來的解決方法無效。

  症狀:Can't connect to MySQL server on 'localhost' (10061)

  原因:微軟9月9日發布了TCP/IP更新補丁(KB967723),如果服務器開啟自動更新或者有自動更新軟件下載更新了這個補丁,那麼就會出現這個問題。

  補丁卸載方法:登錄服務器,進入控制面板 --- 添加和刪除程序 -- (勾選上方的“顯示更新”)

  在裡面可以看到更新的KB967723這個補丁,然後就想卸載普通軟件一樣卸載,卸載中會提示你,如果卸載可能導致程序運行出錯,沒關系,選擇“是”,繼續卸載。

  卸載完成後程序服務器,一切正常!

   3.無需卸載補丁

參考如下:關於 WSAENOBUFS (10055) 來自微軟幫助:http://support.microsoft.com/kb/196271
出現以上問題的原因:
  如果您嘗試建立 TCP 連接從大於 5000 的端口,本地計算機將響應以下 WSAENOBUFS (10055) 錯誤消息:

  由於系統缺少緩沖區空間不足或隊列已滿,無法執行套接字上的操作。

  默認最大的臨時 TCP 端口的數是 5000 。 要提高臨時端口的上限,請按照下列步驟操作:

  啟動注冊表編輯器。

  在的注冊表中找到以下子項,然後單擊參數 :

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  在 編輯 菜單上單擊 新建 ,然後添加下面的注冊表項:

  數值名稱: MaxUserPort

  值類型: DWORD

  值數據: 65534

  有效范圍: 5000-65534 (十進制)

  默認值: 0x1388 (5000 十進制)

  說明: 此參數將控制程序從系統請求任何可用的用戶端口時使用的最大端口數。 通常,1024 的值和包含的 5000 之間分配臨時的 (短) 端口。

  退出注冊表編輯器,並重新啟動計算機。

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved