2015-04-05 92 views
0

我被給了一個用戶名,密碼,數據庫名稱和一個用於訪問特定應用程序的phpmyadmin控制檯的URL。現在我想連接到數據庫,我也知道哪個ip地址。MySql和PHPMyAdmin密碼

我想(從我的本地安裝的XAMPP),這給了我一個錯誤,說運行下面的PHP代碼片段:

「警告:mysql_connect()函數:拒絕訪問用戶 'XXXXXXX' @ 'localhost' 的「

<html> 
 
<head> 
 
</head> 
 
<body> 
 

 
<?php 
 
$username = "given_username"; 
 
$password = "given_password"; 
 
$db_name = "given_database_name"; 
 
$hostname = "xxxxx:3306"; //remote address 
 

 
//connection to the database 
 
$dbhandle = mysql_connect($hostname, $username, $password) 
 
    or die("Unable to connect to MySQL"); 
 
echo "Connected to MySQL<br>"; 
 

 
?> 
 

 
</body> 
 
</html>

我的問題是:MySQL的用戶名和密碼,並phpMyAdmin的相同,並且,我在正常運行呢?

+0

您被授予的mysql用戶最有可能只能訪問本地主機,即 - 運行mysql服務器本身的系統,並且不具有遠程訪問權限。 – dbinns66 2015-04-05 15:00:32

+0

您可以使用telnet輕鬆測試:telnet 3006 ...如果超時,那麼您無法像這樣遠程連接。 – arkascha 2015-04-05 15:02:18

回答

0

看着你的問題,我假設php代碼和MySQL服務器運行在不同的機器上。在這種情況下,你必須在MySQL服務器中創建一個遠程用戶。

  1. 登錄到MySQL服務器上你的MySQL控制檯:

    的mysql -u根-p

  2. 授予訪問遠程用戶

    的mysql> GRANT ALL ON given_database_name * TO given_username @'< php服務器的ip地址 >'IDENTIFIED BY'given_password';

現在你應該能夠從遠程機器連接MySQL。如果您的MySQL服務器位於防火牆之後,請確保您打開MySQL的傳入端口(默認爲3306)。