2012-01-24 99 views
0

我見過一些關於如何在遠程服務器上設置phpMyAdmin的教程。值得注意的是,this one其中有我編輯config.inc.php文件。我按照說明操作,但仍然停留在登錄頁面,我不確定輸入的用戶名和密碼是什麼。設置phpMyAdmin

// My config.inc.php file 
<?php 
$cfg['blowfish_secret'] = 'Some Passphrase'; 
$i = 0; 
$i++; 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['PmaAbsoluteUri'] = 'http://www.domainname.com/phpMyAdmin/'; 
$cfg['Servers'][$i]['host'] = 'MySQL.domainname.com'; 
$cfg['Servers'][$i]['user'] = ''; 
$cfg['Servers'][$i]['password'] = ''; 
?> 

節約這一點,並把它放在phpMyAdmin的目錄中的遠程服務器,然後將http://www.domainname.com/phpMyAdmin/index.php上後,我看到以下畫面。點擊轉到與空字段不會做任何事情。

phpMyAdmin login page

有什麼建議?

+0

在我的系統中,我嘗試了三種類型:{名稱:admin,密碼:root},{名稱:root,密碼:root},{名稱:root,密碼:NO PASSWORD}。第三個進入成功登錄。恢復配置更改並再次檢查。 – sathishkumar

回答

1

要輸入的用戶名和密碼是有效MySQL用戶的UN和PW。 PhpMyAdmin使用現有的mysql用戶來驗證登錄,並且取決於你使用的用戶,你可能擁有有限的權限(基於mysql用戶的權限)。

此外,智慧詞:重命名目錄和/或只允許在非標準端口上訪問此目錄。大量機器人尋找名爲「phpMyAdmin」的文件夾,並嘗試使用常用用戶名(root等)和密碼進行登錄。

1

phpMyAdmin不會添加任何額外的身份驗證(默認設置) - 它使用MySQL中的身份驗證。所以你只需要輸入你的MySQL憑據。因此,請確保您可以從運行phpMyAdmin的web服務器訪問MySQL服務器(在許多情況下,遠程訪問MySQL是被禁止的),您應該可以使用標準的MySQL用戶名和密碼進行登錄。

+0

是否指連接到數據庫時使用的用戶名和密碼? 'mysql_connect('localhost','mysql_user','mysql_password');'?我在遠程服務器上沒有任何mysql數據庫(試圖首先建立phpMyAdmin),所以它不知道我的數據庫特定的用戶名和密碼。 –

+1

凱文:你不需要設置任何數據庫,以使MySQL用戶。有一個默認的DB(information_schema)來保存這些信息。通常,當您安裝MySQL時,會設置一個root用戶。另外,如果MySQL沒有經過安全安裝程序安裝,用戶名將是'root'並且密碼是空的 –

+0

在這種情況下,值得一提的是空密碼是phpMyAdmin默認由於安全原因而拒絕的東西(可以被覆蓋組態)。 –