我看到过这样的一些错误,但我没有找到答案。
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","","");
答案 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_user
和mysql.default_password
,或使用mysql_connect
的相应参数。
答案 4 :(得分:0)
mysql_connect需要3个参数
$con = mysql_connect("localhost", "dbuser", "password");
答案 5 :(得分:0)
即使您没有用户。存在'root'用户 所以用它
$con = mysql_connect('localhost','root','');