【问题标题】:Unable to get PHPMyAdmin to connect to Amazon RDS instance无法让 PHPMyAdmin 连接到 Amazon RDS 实例
【发布时间】:2018-06-11 19:31:03
【问题描述】:

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

我在浏览器上看到的是这样的:

我还在 /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/

如果我遗漏了什么,请指导我。

【问题讨论】:

  • 你可以从命令行登录到实例并正确连接到mysql吗?

标签: php amazon-web-services nginx amazon-rds


【解决方案1】:

正是这种故障模式。从 localhost 的工作 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';

现在可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2019-01-02
    相关资源
    最近更新 更多