在phpmyadmin中更改配置文件

时间:2017-08-17 17:18:54

标签: php mysql phpmyadmin

我在此位置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默认设置。

1 个答案:

答案 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。