0

可能重复:
无法连接到数据库 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))

我在哪里错了?

4

3 回答 3

1

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

  • 删除用户并重新创建

    授予 switsolu_aaa 上的所有特权。* 到 'switsolu_kll'@'localhost' 由 'abc123abc' 识别;

  • 不要忘记刷新权限

    同花顺特权;

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

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

于 2012-07-15T20:52:05.540 回答
1

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

于 2012-07-15T19:35:45.793 回答
0

检查用户权限。如果您在本地运行,并且仍然具有 root 权限,请尝试:

<?php
$localhost = "localhost";
$mysqlusername  = "root";
$mysqlpassword  = "";
?> 
于 2012-07-15T21:29:26.093 回答