gpt4 book ai didi

MySQL 在外部服务器上,拒绝有效用户的访问

转载 作者:行者123 更新时间:2023-11-30 01:29:11 25 4
gpt4 key购买 nike

我的配置比较简单。我有:

  • 运行 API 的服务器。

  • 此服务器连接到单独服务器上的数据库。

  • 我可以使用 Sequel Pro 通过 SSH 从我的 PC 连接到数据库API服务器,然后连接到数据库服务器那里。

  • 我可以在终端中手动通过 SSH 连接到 API 服务器并连接到数据库使用与 MYSQL 命令相同的用户 ID 和密码线。

但是,当我的 PHP 脚本尝试 PDO_connect 时,我得到......

PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[42000] [1044] Access denied for user 'validusername'@'%' to database 'live'' in /var/www/live/community/backend/lib/Db/Connection.php:27
Stack trace:

0 /var/www/live/community/backend/lib/Db/Connection.php(27): PDO->__construct('mysql:host=10.2...', 'validusername', 'validPass', Array)

1 /var/www/live/community/backend/lib/Communication/Base.php(57): Changers_Db_Connection->__construct('10.248.174.31', 'live', 'validusername', 'validPass', NULL)\n

2 /var/www/live/factory/index.php(40): Communication_Base->useSourceConnection('10.248.174.31', 'live_licence', 'validusername', 'validPass')

3 {main}\n thrown in /var/www/live/community/backend/lib/Changers/Db/Connection.php on line 27

使用 memcached 的 Ubuntu 服务器。

我不担心错误的致命性,因为系统继续运行是没有意义的。我真的需要理解为什么我可以通过除此之外的所有方法进行连接。

任何建议表示赞赏。

问候克里斯

最佳答案

访问仅限于已知 IP 地址。因此,发送“validuser”@“%”是 Not Acceptable 。所有其他方法发送“validuser”@“API 服务器 IP 地址”,但 PHP 脚本发送“validuser”@“%”。我不是 100% 确定是什么修复了它,但最终我删除了 Symfony 2和 PHP 5 并重新安装。

关于MySQL 在外部服务器上,拒绝有效用户的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com