Php 无法连接到数据库:拒绝用户访问''@';本地主机';到数据库';社会发展局';

Php 无法连接到数据库:拒绝用户访问''@';本地主机';到数据库';社会发展局';,php,mysql,database,error-handling,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_e

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

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\u连接详细信息

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

if(!$con) {

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

    }

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

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

这个错误是不言自明的,如果不指定一些凭据,就不允许连接

将您的呼叫更改为以下内容:

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

您没有在
mysql\u connect
或PHP配置中指定用户


在PHP配置中设置
mysql.default\u user
mysql.default\u password
,或者为
mysql\u connect
使用适当的参数。您的默认凭据很可能是:

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

mysql\u connect接受3个参数

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

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

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

我没有用户名或密码,尽管创建一个用户。请参阅
CREATE USER
GRANT
的语法@用户1226076如果你知道,你就是不知道。查看一下MySQL的配置,或者尝试使用诸如phpMyAdmin或MySQL Workbench之类的管理工具登录。您总是有一个用户名,但密码可能是空的。如果这是新的本地安装,您的用户名可能是“root”,密码为空。是的,这是本地安装。我没有用户名或密码。您是如何创建数据库的?我创建了$con=mysql\u connect(“localhost”,“root”);
$con = mysql_connect('localhost','root','');