2012-07-15 93 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 = ""; 
?>