2017-08-17 87 views
-1

我在此位置安裝了phpmyadmin/usr/share/phpmyadmin。數據庫正在本地主機上運行。所以,我可以從phpmyadmin訪問數據庫而不做任何更改。我想要將localhost更改爲不同的主機或添加其他主機。更改phpmyadmin中的配置文件

對於這一點,我試圖改變config.inc.php文件,並添加如下代碼:

$i++; 
$cfg['Servers'][$i]['host']   = 'xxx-east-1.rds.amazonaws.com'; 
$cfg['Servers'][$i]['port']   = '3306'; 
$cfg['Servers'][$i]['socket']  = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['extension']  = 'mysql'; 
$cfg['Servers'][$i]['compress']  = FALSE; 
$cfg['Servers'][$i]['auth_type']  = 'config'; 
$cfg['Servers'][$i]['user']   = 'xxx'; 
$cfg['Servers'][$i]['password']  = 'xxx'; 

但是,它不與主機連接。我應該在哪裏改變這些信息?

我注意到的一個奇怪的事情是當我刪除config.inc.php時,仍然有phpmyadmin在工作。但是,可能是因爲localhost的默認設置。

+0

當一切都失敗總是有'phpMyAdmin'手動 – RiggsFolly

+0

或者搜索棧https://askubuntu.com/questions/19973/how-to-configure-phpmyadmin-to-access-multiple-servers – RiggsFolly

+0

' $ cfg ['Servers'] [$ i] ['extension'] ='mysql';'可能需要更改爲'$ cfg ['Servers'] [$ i] ['extension'] ='mysqli';' – RiggsFolly

回答

1

假設這是在phpMyAdmin

$i++; 
$cfg['Servers'][$i]['verbose'] = 'MySQL localhost'; 
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['port'] = 3306; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['user'] = ''; 
$cfg['Servers'][$i]['password'] = ''; 

原來的本地主機設置,你要做的就是增加另一個模塊設置另一個可選擇的連接

$i++; 
$cfg['Servers'][$i]['verbose'] = 'MySQL on Amazon'; 
$cfg['Servers'][$i]['host'] = 'xxx-east-1.rds.amazonaws.com'; 
$cfg['Servers'][$i]['port'] = 3306; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['user'] = ''; 
$cfg['Servers'][$i]['password'] = ''; 

但你應該檢查你的遠程亞馬遜MySQLServer使用端口3306作爲標準,並且存在允許從遠程位置進行連接的用戶帳戶設置。

當然重新啓動Apache後做這個改變。

+0

這就是我所做的。亞馬遜一切都是正確的。我只是想知道我是否試圖編輯不同的配置文件?因爲即使在編輯文件後第二個主機也不可見 –

+0

您是否在修改了'config.inc.php'後重啓了Apache? – RiggsFolly

+0

是的。我做到了。 'phpmyadmin版本信息:4.0.10deb1'這可能有幫助。 –