无法让PHPMyAdmin连接到Amazon RDS实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法让PHPMyAdmin连接到Amazon RDS实例相关的知识,希望对你有一定的参考价值。

我无法让phpMyAdmin连接到我的Amazon RDS实例。我已经将我的IP地址的权限授予数据库安全组,该数据库安全组可以访问我正在尝试访问的数据库。

我在浏览器上看到的就是:

enter image description here

我还在/etc/phpmyadmin/config.inc.php中添加了以下配置

$cfg['Servers'][$i]['host'] = 'my hostname for rds';
$cfg['Servers'][$i]['port'] = 'my port number';
$cfg['Servers'][$i]['verbose'] = 'my hostname for rds';
$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'] = 'my user';
$cfg['Servers'][$i]['password'] = 'my pswd';

我也把这个联系起来:

ln -s /usr/share/phpmyadmin/ /var/www/html/

请指导我如果我遗失了什么。

答案

原来这种失败模式。开始使用localmy的phpmyadmin;按照互联网上的指导添加RDS实例,但看到与提问者相同的响应页面。

解决方案是为localhost添加一个显式条目。我的配置文件看起来像这样(用于交互式登录 - 我不包含密码):

// Localhost
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['verbose'] = 'Localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';

$i++;
// RDS
$cfg['Servers'][$i]['host'] = 'my RDS db DNS name';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['verbose'] = 'Short name for my DB';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';

现在它有效。

以上是关于无法让PHPMyAdmin连接到Amazon RDS实例的主要内容,如果未能解决你的问题,请参考以下文章

无法将 MySQL Workbench 连接到 RDS 实例

无法将MySQL Workbench连接到RDS实例

无法从远程计算机上的 mysql 工作台连接到 phpmyadmin 或数据库

PHPMyAdmin 无法连接到 MySQL

无法连接到 mysql 数据库 [phpmyadmin]

无法连接到 AWS 托管的 Bitnami 实例中的 phpmyadmin