首頁  >  文章  >  後端開發  >  php myadmin 提示 #2002 無法登入 MySQL 伺服器

php myadmin 提示 #2002 無法登入 MySQL 伺服器

不言
不言原創
2018-04-21 09:40:3111695瀏覽

這篇文章介紹的內容是關於php myadmin 提示#2002 無法登入MySQL 伺服器,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

登入帳號密碼正確,提示無法連接MySql伺服器,透過以下步驟判斷出錯地方

相關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

##搞定

##方法二:

phpMyAdmin無法登錄,輸入使用者名稱和密碼後點選「執行」後一直報「#2002 無法登入MySQL 伺服器」。

解決方法,將「phpMyAdmin/libraries」資料夾下的config.default.php檔案中的

$cfg['Servers'][$i]['host'] = 
'localhost'
;

修改為

$cfg['Servers'][$i]['host'] = 
'127.0.0.1'
;

三、無法解決問題時:判斷是系統出了問題

嘗試透過命令列啟動mysql

# 在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn