2015-05-22 62 views
0

我收到此錯誤信息PHP無法連接到MySQL數據庫的訪問被拒絕

訪問被拒絕的用戶 '用戶' @ 'localhost' 的(使用密碼:YES)

我試着使用root權限,管理員帳戶和我爲Web訪問者提供的一些用戶帳戶訪問權限。這些用戶(管理員和網絡用戶)是用cPanel創建的。

我正在測試與這個簡單的代碼連接,以避免與功能代碼混亂。

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

if (!$con) 
{ 

die('Could not connect: ' . mysql_error()); 

} 

?> 

我偶然發現這個解釋,但它不工作,要麼

您的cPanel用戶名和密碼可以用來連接到你的數據庫(以及您的cPanel)。如果您使用cPanel用戶名和密碼連接到數據庫,則可以重置cPanel密碼以確保使用正確的用戶名和密碼。

如果您專門爲訪問數據庫設置了MySQL用戶名和密碼,那麼您需要確保在php腳本中使用了正確的用戶名。例如,MySQL的用戶名始終以這種格式:

的cPanel-username_mysql戶名

如果您的cPanel用戶名是userna5和創建dbuser1的數據庫用戶名,然後實際的數據庫的用戶名是:

userna5_dbuser1

編輯:我已經分配給用戶一個數據庫及其權限。我正在一個遠程服務器

回答

2

您需要授予在MySQL

grant all privileges on YOURDB.* to 
'YOURUSER'@'localhost' identified by 'YOURPASSWORD'; 
+0

除非明確需要授予用戶所有權限,否則不需要這樣做。 – gabe3886

+0

我得到這個消息: - 訪問拒絕用戶'cixxicom'@'localhost'到數據庫'cixxicom_usuarios' –

0

權限用戶@主機你在本地計算機上或遠程服務器上運行的代碼上。如果它在本地機器上運行,則必須用服務器的IP地址替換'localhost',例如。 「123.123.123.123」

+0

即時通訊在遠程服務器上運行代碼。 –

0

如果您使用的是在線服務器創建用戶和數據庫之後確保你給用戶的權限來訪問數據庫

+0

已經這樣做 –

+0

如果你在遠程服務器上運行代碼,確保你的IP允許你使用cpanel中的「遠程MySQL」接口遠程訪問mysql數據庫以允許它,請在谷歌輸入「my ip地址」 –

0

如果你從遠程服務器訪問MySQL數據庫,將不得不爲MySQL主機使用服務器IP地址。另外,您必須在cPanel下的「遠程MySQL」中允許遠程服務器IP地址,否則您將無法遠程訪問數據庫。

相關問題