我正在尝试从我的 VPS 连接到 AWS MySQL 服务器,但无论我尝试什么,我都会被拒绝访问,我的用户有权从任何主机连接。
如果我尝试通过 PHP 连接:
$db = new mysqli('mysite.cufncdsjslka.us-east-1.rds.amazonaws.com', 'my_user', 'my_pass', 'my_db');
给我:Warning: mysqli::mysqli(): (28000/1045): Access denied for user 'my_user'@'XXXX.myhost.com' (using password: YES) in /home/me/shopify/libraries/db.lib.php on line 4
如果我尝试通过 MySQL CLI 连接:
mysql -h mysite.cufncdsjslka.us-east-1.rds.amazonaws.com -umy_user -p
给我:
ERROR 1045 (28000): Access denied for user 'my_user'@'xxxx.myhost.com' (using password: YES)
此命令在我的 PC 上完美运行,但在我的 VPS 上却不行。
我假设这是某种安全设置阻止 MySQL 使用外部服务器?
我的 VPS 使用标准 Debian 软件包中的 LAMP 组件运行 Debian 挤压,除了我手动更新到 5.4 的 PHP。
我将此作为一个新问题发布,因为我在 SO 上发现的大多数类似问题都是权限问题(我已授予我的 MySQL 用户从任何主机连接的权限)或 SELinux 问题(AFAIK 不适用于Debian)