2012-02-22 103 views
2

我見過這樣的一些錯誤,但我沒有找到答案。無法連接到數據庫:訪問拒絕用戶''@'localhost'到數據庫'socialdb'

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

的錯誤是不言自明,你不許不指定一些憑據連接。

您到mysql_connect()呼叫改變到這樣的事情:

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

雖然 – user1226076 2012-02-22 15:23:46

+0

我沒有用戶名或密碼,然後創建一個用戶。查看「CREATE USER」和「GRANT」的語法。 [MySQL 5.5 Reference](http://dev.mysql.com/doc/refman/5.5/en/) – Vitamin 2012-02-22 15:25:27

+0

@ user1226076你呢,你就是不知道。看看MySQL的配置,或嘗試使用一些管理工具,如phpMyAdmin或MySQL Workbench登錄。 – CodeCaster 2012-02-22 15:26:30

0

你錯過了用戶名和密碼參數,應該是:

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

我沒有用戶名或密碼 – user1226076 2012-02-22 15:24:22

+1

你怎麼創建數據庫? – Avanche 2012-02-22 15:25:20

0

你沒有既不mysql_connect或PHP配置指定用戶。

要麼在您的PHP配置中設置mysql.default_usermysql.default_password,要麼對mysql_connect使用適當的參數。

1

你的默認憑據最有可能:

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

我做了$ con = mysql_connect(「localhost」,「root」); – user1226076 2012-02-22 15:33:05

0

的mysql_connect需要3個參數

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

即使你沒有用戶。存在着「根」用戶 所以用它

$con = mysql_connect('localhost','root',''); 
相關問題