我正在尝试使用在EC2实例上运行的phpMyAdmin连接到RDS实例。我收到的错误是:Cannot log in to the MySQL server
。
我已经搜索了与此主题相关的其他帖子,但没有一个解决方案有帮助。
我的设置是:
CentOS Linux版本7.7.1908(核心)
phpMyAdmin-4.4.15.10-4
5.5.64-MariaDB
PHP 5.4.16
到目前为止,我已经尝试过:我可以通过EC2实例上的MySQL客户端CLI连接到RDS实例我的/etc/phpMyAdmin/config.inc.php
包含以下内容:
$i++;
$cfg['Servers'][$i]['host'] = 'myrdshere.eu-west-2.rds.amazonaws.com';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql'; # I have tried with mysqli as well
$cfg['Servers'][$i]['compress'] = TRUE;
我已经尝试将用户名和密码硬编码到config.inc.php
文件中。我的RDS实例配置为接受来自EC2实例的所有流量(确认为我可以通过CLI访问RDS)
我已修改/usr/share/phpMyAdmin/libraries/config.default.php
以包含服务器详细信息。
我已经重新启动了RDS实例。
关于我的设置的更多详细信息:我的域指向EC2实例,因此我正在使用[Google Chrome浏览器]通过http://mydomain/phpmyadmin
访问phpMyAdmin。
我的公共IP已允许所有流量进出EC2实例。
我完全不知道要在这里尝试什么。有人有什么想法吗?
欢呼声。
发现我的问题,我必须运行以下命令:setsebool -P httpd_can_network_connect = 1