Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql phpMyAdmin和Amazon RDS的问题_Mysql_Amazon Web Services_Amazon Ec2_Phpmyadmin_Amazon Rds - Fatal编程技术网

Mysql phpMyAdmin和Amazon RDS的问题

Mysql phpMyAdmin和Amazon RDS的问题,mysql,amazon-web-services,amazon-ec2,phpmyadmin,amazon-rds,Mysql,Amazon Web Services,Amazon Ec2,Phpmyadmin,Amazon Rds,我目前在连接RDS上的数据库时遇到phpMyAdmin问题 我的设置是一个位于运行CentOS x64的EC2实例上的框(管理框)。它拥有phpMyAdmin、Apache、MySQL的最新版本,并拥有运行所需的所有软件包。php测试页面显示安装并加载了MySQL插件 在控制台上,我可以使用远程连接到我的RDS服务器(以root用户身份通过SSH登录) mysql-HXXXXX-uXXXXX-pXXXXX 我能够通过命令行执行语句和读取数据库。我还可以通过MySQL workbench从我的家用

我目前在连接RDS上的数据库时遇到phpMyAdmin问题

我的设置是一个位于运行CentOS x64的EC2实例上的框(管理框)。它拥有phpMyAdmin、Apache、MySQL的最新版本,并拥有运行所需的所有软件包。php测试页面显示安装并加载了MySQL插件

在控制台上,我可以使用远程连接到我的RDS服务器(以root用户身份通过SSH登录)

mysql-HXXXXX-uXXXXX-pXXXXX

我能够通过命令行执行语句和读取数据库。我还可以通过MySQL workbench从我的家用计算机进行连接并进行更改。因此,安全组的定义似乎是正确的。我已经检查了/etc/phpmyadmin/目录中的
config.ini.php
文件,并将其添加到/usr/share/phpmyadmin部分

这不会是一个问题,但我正试图让我自己和我的客户都能使用它,以便在我无法继续支持客户的情况下方便地转移

我可以进入控制台(我已经编辑了phpmyadmin.conf以允许我的ip)并加载,但我仍然得到一个#2002无法登录MySQL服务器,只要我使用我知道正确的凭据登录

我的
config.ini.php
文件是:

$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'XXXXX.rds.amazonaws.com';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['ssl'] = false;

我已经尝试过多种方法来编辑它以使其连接,总是重新启动apache服务器以防万一。但是,我仍然无法连接。

我找到了罪犯。我认为没有显式启用Web服务器连接,selinux需要我输入:

setsebool -P httpd_can_network_connect=1

允许它连接。在我启用该功能的那一刻,它就能够连接到数据库并进行管理。感谢您的浏览和评论,希望这对以后的其他人有所帮助。

在配置正确的phpMyAdmin配置文件后,也有同样的问题!能够从SSH外壳连接到RDS实例,但来自同一EC2的phpMyAdmin未成功。运行您建议的命令,phpMyAdmin工作正常。使用nginx。