2012-07-15 47 views
0

可能重複:
Unable to connect to the database mysql?無法連接到數據庫

我試圖PHP網絡爬蟲對網站的http://astellar.com

我做的一切都是一步一步,也可以創建用戶和MySQL的數據庫。然後連接到用戶的數據庫,但它顯示我一個錯誤。

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'switsolu_kll'@'localhost' (using password: YES) in /home/switsolu/public_html/crawler/_db.php on line 43 
Cannot connect to database server (Reason: Access denied for user 'switsolu_kll'@'localhost' (using password: YES)) 

那裏我錯了?

+4

你能告訴具體的錯誤信息哪部分你不信任和爲什麼理由/假設? – hakre 2012-07-15 19:27:27

+0

>>查看http://sw19itsolutions.com/search.php – 2012-07-15 19:32:33

+0

你給你的數據庫用戶所需的權限? – Jon 2012-07-15 19:32:41

回答

1

當MySQL密碼錯誤時,此錯誤幾乎總是出現。檢查,仔細檢查,然後三重檢查它是否正確。

+0

嗨,我檢查,然後我重新檢查,然後我三重檢查,這一切都OK ... 但我沒有把任何密碼和任何東西在文件_db.php 我把_config.php ,它告訴我,現在......我犯了一個新的用戶和verycarefully再次passord再放.... – 2012-07-15 19:50:14

+0

@JackMihai我建議你告訴我們到底如何,你嘗試連接到MySQL。它可能不超過5 - 10行代碼。 – 2012-07-15 19:58:43

+0

它的很多文件...我把幾行,哪個手冊說編輯... _config.php // *** MySQL數據庫配置。請根據您的主機更改這些行 $ s_op ['mysql_host'] =「localhost」; $ s_op ['mysql_db'] =「switsolu_aaa」; $ s_op ['mysql_user'] =「switsolu_aaa」; $ s_op ['mysql_pass'] =「abc123abc。」; – 2012-07-15 20:02:43

1

通常,當您創建用戶時,您沒有聲明正確的主機名,或者請求來自「localhost」以外的主機。您可以爲所有主機創建通配符的用戶,但有時候規則的順序會混淆它。 。

  • 刪除用戶並重新創建

    GRANT ALL PRIVILEGES ON switsolu_aaa * TO 'switsolu_kll' @ 'localhost' 的IDENTIFIED BY 'abc123abc';

  • 別忘了flush privileges的

    FLUSH PRIVILEGES;

,並根據您的應用程序,你可能需要重新啓動或重置套接字連接,然後重試服務器,但不應該有,只是重試。

如果本地主機不工作,然後刪除用戶,並與「switsolu_kll」 @「%」,而不是重建。不要忘記刷新特權;創建用戶後。

0

檢查用戶權限。如果你在本地運行,仍然有根嘗試:

<?php 
$localhost = "localhost"; 
$mysqlusername = "root"; 
$mysqlpassword = ""; 
?>