這篇文章介紹的內容是關於php myadmin 提示#2002 無法登入MySQL 伺服器,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
登入帳號密碼正確,提示無法連接MySql伺服器,透過以下步驟判斷出錯地方
相關mysql影片教學推薦:《mysql教學》
問題:
一個MySQL客戶可以兩種不同的方式連接mysqld伺服器:Unix套接字,它透過在檔案系統中的一個檔案(預設「/tmp/mysqld.sock」)進行連接;或TCP/IP,它透過一個連接埠號碼連接。 Unix套接字比TCP/IP更快,但只有用在連接同一台電腦上的伺服器。如果你不指定主機名稱或如果你指定特殊的主機名稱localhost,使用Unix套接字。
錯誤(2002)Can't connect to ...通常意味著沒有一個MySQL伺服器運行在系統上或當試圖連接mysqld伺服器時,你正在使用一個錯誤的套接字檔案或TCP/IP連接埠。
由檢查(使用ps)在你的伺服器上有一個名為mysqld的程序啟動!如果沒有任何mysqld過程,你應該啟動一個。
方法一:
##2002 無法登入MySQL 伺服器將config.sample.inc.php複製成config.inc.php
出現這個錯誤,表示沒有連接到資料庫。修改config.inc.php文件,
1. 将$cfg['Servers'][$i]['host'] = 'localhost'; 改为$cfg['Servers'][$i]['host'] = '127.0.0.1';
或
修改 php.ini : mysql.default_socket = /tmp/mysql.sock
##方法二:
$cfg['Servers'][$i]['host'] = 'localhost' ;
$cfg['Servers'][$i]['host'] = '127.0.0.1' ;
# 在bin資料夾下啟動cmd
# 在bin資料夾下啟動cmd
輸入登入密碼,判斷是否啟動成功,若失敗則是mysql出了問題
作出以下解決方法
###1)Linux主機,在控制台執行service mysql start 啟動MySQL 服務。 ###2)檢查磁碟空間是否還有剩餘可用空間,盡量保持有足夠的磁碟空間可用。
3)檢查 my.ini 裡的 basedir (MySQL 安裝位址) 和 datadir (資料目錄存放位址)等參數設定是否正確,然後重新啟動下 MySQL 服務。
4)如果在刷新後偶爾能夠正常顯示而且伺服器是Windows系統的話,那麼減小Windows中TcpTimedWaitDelay時間可解決此類問題,默認情況下為240(未設定的情況下也是這個數值)
此項目設定需要到登錄機碼如下位置進行設定HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpTimedWaitDelay
如果登錄機碼中沒有TcpTimedWaitDelay這個項目,請DelayalD增加這個項目,並設定為雙位元組(DWORD)類型數值設定為30 ~ 60 之間即可
以上是php myadmin 提示 #2002 無法登入 MySQL 伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!