无法连接到数据库:用户''@ localhost'拒绝访问数据库'socialdb'

时间:2012-02-22 15:18:24

标签: php mysql database error-handling

我看到过这样的一些错误,但我没有找到答案。

Unable to connect to database: Access denied for user ''@'localhost' to database 'socialdb'

socialdb是我的数据库。 “无法连接到数据库:”部分位于此处。

$db = mysql_select_db("socialdb",$con);

if(!$db) {

    die ('Unable to connect to database: ' . mysql_error());

    }

我不知道造成这种情况的原因。这是我的mysql_connect详细信息

<?php
$con = mysql_connect("localhost");

if(!$con) {

    die ('Error: ' . mysql_error());

    }

我需要找到根。感谢。

我没有MySQL的用户名或密码

应该这样吗?

mysql_connect("localhost","","");

6 个答案:

答案 0 :(得分:7)

错误非常明显,如果不指定某些凭据,则不允许连接。

将您的通话更改为mysql_connect(),如下所示:

mysql_connect("localhost", "user", "password");

答案 1 :(得分:1)

您最有可能使用默认凭据:

$con = mysql_connect("localhost","root","");

答案 2 :(得分:0)

您缺少用户名和密码参数,应为:

$con = mysql_connect("localhost","username","password");

答案 3 :(得分:0)

您没有在mysql_connect或PHP配置中指定用户。

在PHP配置中设置mysql.default_usermysql.default_password,或使用mysql_connect的相应参数。

答案 4 :(得分:0)

mysql_connect需要3个参数

$con = mysql_connect("localhost", "dbuser", "password");

答案 5 :(得分:0)

即使您没有用户。存在'root'用户 所以用它

$con = mysql_connect('localhost','root','');