无法连接到数据库

时间:2012-07-15 19:23:24

标签: php mysql

  

可能重复:
  Unable to connect to the database mysql?

我正在为网站http://astellar.com

尝试PHP网页抓取工具

我一步一步地完成了所有工作,并为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))

那里我错了?

3 个答案:

答案 0 :(得分:1)

当MySQL密码错误时,几乎总会出现此错误。检查,仔细检查,然后三重检查它是否正确。

答案 1 :(得分:1)

通常,当您创建用户时,您没有声明正确的主机名,或者请求来自“localhost”以外的主机。您可以为所有主机创建通配符用户,但有时规则的顺序会混淆它。

  • 删除用户并重新创建

    在switsolu_aaa上授予所有特权。*''switsolu_kll'@'localhost'由'abc123abc'标识;

  • 不要忘记刷新权限

    FLUSH PRIVILEGES;

根据您的应用程序,您可能需要重新启动它或服务器以重置套接字连接并重试但不应该重试,只需重试。

如果localhost不起作用,则删除用户并使用'switsolu_kll'重命名@'%'。不要忘记刷新特权;创建用户后。

答案 2 :(得分:0)

检查用户权限。如果你运行本地,仍然有root尝试:

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