更改phpmyadmin中的配置文件
我在此位置安装了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的默认设置。
假设这是在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后做这个改变。
这就是我所做的。亚马逊一切都是正确的。我只是想知道我是否试图编辑不同的配置文件?因为即使在编辑文件后第二个主机也不可见 –
您是否在修改了'config.inc.php'后重启了Apache? – RiggsFolly
是的。我做到了。 'phpmyadmin版本信息:4.0.10deb1'这可能有帮助。 –
当一切都失败总是有'phpMyAdmin'手动 – RiggsFolly
或者搜索栈https://askubuntu.com/questions/19973/how-to-configure-phpmyadmin-to-access-multiple-servers – RiggsFolly
' $ cfg ['Servers'] [$ i] ['extension'] ='mysql';'可能需要更改为'$ cfg ['Servers'] [$ i] ['extension'] ='mysqli';' – RiggsFolly