2012-09-07 363 views
0

所以我讓我的服務器上此錯誤:無法連接到MySQL服務器上

Can't connect to MySQL server on '50.57.95.218' (111) in eval() (line 12 of /var/www/public_html/modules/php/php.module(80) : eval()'d code). 

現在,據我所知,我的憑據是正確的。

我在phpMyAdmin得到這個:

USERNAME localhost global SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, SHOW VIEW 

,這也是建立在我的Drupal的settings.php,但是,出於某種原因,我得到這個錯誤,不能夠登錄到該網站(該網站顯示完美雖然)。

我該如何解決這個問題?任何想法跳出來?

如果用戶憑證正確,爲什麼它不能連接?

+0

phpMyAdmin中那段長長的文本與你連接到數據庫有什麼關係? – Phil

+1

@Phil它似乎是用戶的數據庫權限。 – nageeb

回答

0

從錯誤消息看來,您的MySQL連接字符串可能指向您的服務器的外部IP地址。如果MySQL服務器在同一臺計算機上,請將您的主機更改爲'localhost'。

如果服務器確實位於單獨的計算機上,請確保您的防火牆已設置爲允許端口3306(默認MySQL端口)上的傳入連接,並且您用於登錄的用戶具有連接權限來自遠程主機。

+0

但他發佈的權限只顯示從本地主機訪問,所以我認爲你的第一段可能是正確的答案。 – Barmar

+0

我也這麼想,但我想我會添加第二段以防萬一:) – nageeb

+0

這很奇怪,因爲我的Drupal設置說要去localhost: 'host'=>'localhost', ' port'=>'', 'driver'=>'mysql', 'prefix'=>'', –

相關問題