2014-03-05 90 views
0

我試圖在phpMyAdmin上以root用戶身份設置登錄權限。具有修飾的三線在我的config.inc.php文件到:'#1045無法登錄到MySQL服務器'無法獲得root權限

$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 

我有以下的認證和服務器參數:

/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
/* Server parameters */ 
$cfg['Servers'][$i]['host'] = 'eu-cdbr-azure-north-b.cloudapp.net'; // Replace with value  from connection string 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 

但是我得到一個#1045錯誤。

任何幫助,將不勝感激,謝謝。

+0

嘗試'$ cfg ['Servers'] [$ i] ['host'] ='localhost';' –

+0

應該指定,phpMyAdmin不在本地主機 – Ian

+0

但它仍然是本地主機 –

回答

0

MySQL賬號可以有限制。如果連接本地主機,機器名稱或127.0.0.1,則可以以root用戶身份登錄。

+0

應該指定,phpMyAdmin不在本地主機上 – Ian

0

MySQL是(假定)在遠程服務器上運行,您在配置中指定的域爲cloudapp.net。但是,如果您的phpMyAdmin(以及它正在運行的網絡服務器)不在該網絡上,那麼它們就會放棄連接作爲安全措施。因此,如果您嘗試在自己的計算機上設置phpMyAdmin以用於聯機/遠程MySQL實例,則可能無法正常工作。您通常需要在主機上從網絡內部執行數據庫訪問。我猜這就是別人告訴你使用本地主機時的意思,儘管我完全不確定。

嘗試從命令行連接。在您的網絡服務器上,嘗試運行mysql -h eu-cdbr-azure-north-b.cloudapp.net -u root -p。如果您可以直接訪問數據庫服務器,請嘗試從該處運行mysql -u root -p,然後查看是否給出了不同的響應。有時MySQL配置爲不允許遠程訪問,或者不允許遠程主機的root訪問。

你有沒有試過詢問你的主機是否應該是可能的?