2013-06-04 61 views
2

我需要通過PHP MyAdmin訪問Amazon RDS。 因爲我是初學者,所以我非常掙扎。我發現後類似的問題: Using PHPMyAdmin to administer Amazon RDS 指向: http://blog.benkuhl.com/2010/12/how-to-remotely-manage-an-amazon-rds-instance-with-phpmyadmin/從PHPMyAdmin訪問Mac上的Amazon RDS

答案在那裏只是搞砸了我完整的config.inc.php文件。 我不得不重新安裝包含PHPMyAdmin的XAMPP以再次訪問本地主機。

有人可以告訴我什麼是繼續進行的最佳方式? 我可以從本地PHPMyAdmin訪問Amazon RDS是否正確?

謝謝

編輯: 已經看到,文件中的代碼需要開始與

$i++; 

是否有人知道代碼應該怎麼樣子到底是誰?

補充說:

$cfg['Servers'][$i]['auth_type'] = 'HTTP'; 
    $cfg['Servers'][$i]['hide_db'] = '(mysql|information_schema|phpmyadmin)'; 
    /* Server parameters */ 
    $cfg['Servers'][$i]['host'] = 'xxxxx.l2kj35ncj3.us-east-1.rds.amazonaws.com'; 

並沒有爲我工作。

編輯2: 它是正確的,我覺得下的文件: 「/應用程序/ XAMPP/xamppfiles/phpMyAdmin的」

我config.inc.php文件看起來與一個教程不同。

<?php 

/* $Id: config.sample.inc.php,v 2.1.2.2 2006/08/28 08:14:14 nijel Exp $ */ 
// vim: expandtab sw=4 ts=4 sts=4: 

/** 
* phpMyAdmin sample configuration, you can use it as base for 
* manual configuration. For easier setup you can use scripts/setup.php 
* 
* All directives are explained in Documentation.html and on phpMyAdmin 
* wiki <http://wiki.cihar.com>. 
*/ 

/* 
* This is needed for cookie based authentication to encrypt password in 
* cookie 
*/ 
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ 

/* 
* Servers configuration 
*/ 
$i = 0; 

/* 
* First server 
*/ 
$i++; 
/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
/* Server parameters */ 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'socket'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 
/* Select mysqli if your server has it */ 
$cfg['Servers'][$i]['extension'] = 'mysql'; 
/* User for advanced features */ 
//$cfg['Servers'][$i]['controluser'] = 'pmauser'; 
//$cfg['Servers'][$i]['controlpass'] = 'pmapass'; 
/* Advanced phpMyAdmin features */ 
//$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; 
//$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; 
//$cfg['Servers'][$i]['relation'] = 'pma_relation'; 
//$cfg['Servers'][$i]['table_info'] = 'pma_table_info'; 
//$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; 
//$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; 
//$cfg['Servers'][$i]['column_info'] = 'pma_column_info'; 
//$cfg['Servers'][$i]['history'] = 'pma_history'; 

/* 
* End of servers configuration 
*/ 

/* 
* Directories for saving/loading files from server 
*/ 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 

?> 

回答

0

聽起來您可能沒有您的RDS實例所屬的數據庫安全組中的本地IP地址。

轉至AWS管理控制檯的RDS部分。

在頁面的左側,單擊「數據庫實例」。選擇您嘗試訪問的實例,並記下它所屬的安全組。

現在,在頁面的左側,單擊「數據庫安全組」。選擇您記錄的安全組。頁面底部應該有一個表示CIDR的字段。在它下面,您將看到本地計算機的CIDR的最佳估計值。複製並粘貼到CIDR框中,然後單擊添加按鈕。

現在嘗試從本地機器訪問數據庫。