2010-09-13 35 views
1

試着我的Fedora服務器上安裝phpMyAdmin,但如果我在瀏覽器中打開它,我得到一個錯誤:phpMyAdmin - 下一個配置會怎樣?

2002無法登錄MySQL服務器

文件config.inc.php中有一個內容:

<?php 

/* Servers configuration */ 
$i = 0; 

/* Server: localhost [1] */ 
$i++; 
$cfg['Servers'][$i]['verbose'] = ''; 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['port'] = ''; 
$cfg['Servers'][$i]['socket'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = '123'; 


/* End of servers configuration */ 

$cfg['blowfish_secret'] = '4c45c50fe8b283.01675296'; 
$cfg['DefaultLang'] = 'en-utf-8'; 
$cfg['ServerDefault'] = 1; 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 
?> 

只是添加,MySQL中我創建用戶root,密碼爲123,這樣我就可以登錄:

mysql -h localhost -u root -p123 

可以幫助米e問題在哪裏?

+0

是'-p123'只是複製和粘貼錯字?應該是'-p 123' – DrColossos 2010-09-13 09:01:06

+0

@DrColossos nope,這實際上是正確的符號。 '-p 123'將不起作用 – 2010-09-13 09:14:22

+0

嗯從來沒有使用MySQL shell ...這是更明顯的(不幸的是:(:(錯誤:()猜測,但感謝糾正。 – DrColossos 2010-09-13 09:16:44

回答

1

好吧,我解決它。

在配置文件中,我剛將'localhost'更改爲'127.0.0.1',並開始工作。

tnx anw!

+0

* doh * - 沒有看到任何「答案已添加」,而我編輯我的。但是,它是(本地主機和套接字)或(127.0.0.1& tcp),因爲上面指定的原因。:) – conny 2010-09-13 09:47:39

3

mysql -h localhost實際上通過unix socket連接而不是TCP連接到127.0.0.1。另一方面明確指定mysql -h 127.0.0.1確實使用TCP方法。

所以你測試的是本地套接字連接,而不是網絡連接。確保phpMyAdmin使用相同的方法;行

$cfg['Servers'][$i]['connect_type'] = 'tcp'; 

可能應該讀

$cfg['Servers'][$i]['connect_type'] = 'socket'; 

你的mysqld可能有任一networking disabled或使用者權限拒絕從網絡根/ 123訪問。

在你的例子中-h localhost你實際上是通過一個命名的套接字連接。你可以看到自己 - 從mysql客戶端類型「\ s」:

mysql> \s 
-------------- 
(....) 
Connection:  Localhost via UNIX socket 
+0

這是可能的,因爲我chroot我的服務器。我也會檢查。 – user198003 2010-09-13 13:26:48