2017-08-17 103 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'这可能有帮助。 –