我正在为网站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))
那里我错了?
答案 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 = "";
?>