我已在此位置 /usr/share/phpmyadmin
安装了 phpmyadmin
。数据库正在本地主机上运行。因此,我可以从 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
仍在工作。但是,可能是因为本地主机默认设置。
最佳答案
假设这是您在 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'] = '';
您所做的就是添加另一个 block 来设置另一个可选连接
$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 作为标准,并且存在允许从远程位置连接的用户帐户设置。
And of course restart Apache after making this change.
关于php - 更改 phpmyadmin 中的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45741382/