2013-07-18 164 views
1

我正在使用Windows Server 2012並試圖讓PHPMyAdmin工作。我不能讓它通過root用戶或非root用戶連接到MySQL。我搜索和搜索了谷歌。到處都是我看到它說要在config.inc.php文件中設置allowroot並將localhost更改爲127.0.0.1。起初我找不到這個文件,但後來我看到你必須改變config.default.php並將它放在根文件夾中。我做到了。這裏是我改變#2002無法登錄到MySQL服務器

$cfg['Servers'][$i]['host'] = "127.0.0.1" 
//already had the next one set 
$cfg['Servers'][$i]['AllowRoot'] = true 

我仍然無法得到它從MySQL的任何用戶登錄,我不斷收到錯誤

#2002 Cannot log in to the MySQL server. 

的config.inc.php:http://u16626886.onlinehome-server.com/config.inc.zip

測試PHP和MySQL:http://u16626886.onlinehome-server.com:801/test.php

我想出了問題,現在只需要解決它。如果我把MySQL放在C盤上,它可以正常工作,但是如果我把它放在D盤上,這是我想要的地方,PHP就無法連接到它。有誰知道這是爲什麼?

+0

它是否修復?你怎麼修好它的 ? –

回答

-2

運行Skype,然後使用菜單做到這一點:

工具 - >選項 - >高級 - >連接

取消勾選複選框「使用端口80和443的替代品進來的連接」

現在重新啓動SKYPE以使這些更改生效。

+0

我必須問一下,這個問題與Skype有什麼關係? Skype甚至沒有安裝在服務器上。 – Shredder2500

+0

@ Shredder2500,然後檢查你是否有任何其他應用程序,如skype持有端口443或80.去他們的設置,並選擇適當的選項。 –

+3

思維開箱即用的+1 –

1

這是在mac上解決了我的問題。

-config.inc.php-

變化

$cfg['Servers'][$i]['AllowNoPassword'] = false; 

$cfg['Servers'][$i]['AllowNoPassword'] = true; 

然後,

-go到終端 -

sudo mkdir /var/mysql 
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 

然後回來並重新加載頁面。

+0

問題是針對windows操作系統的。 – Nithin

1

這是一個2002年的MySQL套接字錯誤,我們可以通過執行以下命令,快速解決此

sudo mkdir /var/mysql 
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 

注:以上路徑是一種基於MAC,這樣你就可以根據自己的OS

2
更改路徑
It may be Mysql service is not running, try to start Mysql service 

Sometimes Mysql Service May Not Run.. 
Try the following 
    1. Remove/Unstall the service 
      a) Start Cmd As Administrator 
      b) Type Mysql --remove 
    2. Restart Pc 
    3. Install 
     a) Start Cmd As Administrator 
     b) Use Cd ../ To locate the path for Mysqld (For me it is in C:\xampp\mysql\bin) 
     c)Type mysqld --Install 
    4. Restart Pc 
相關問題