我在此位置phpmyadmin
安装了/usr/share/phpmyadmin
。数据库在localhost上运行。所以,我可以从phpmyadmin访问数据库而不做任何更改。我想将localhost更改为其他主机或添加其他主机。
为此,我尝试更改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 :(得分: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'] = '';
但是你应该检查你的远程Amazon MySQLServer是否使用端口3306作为标准,并且允许从远程位置连接用户帐户。
当然,在进行此更改后重新启动Apache。