gpt4 book ai didi

php - 如何使用 PDO 连接到实时数据库

转载 作者:行者123 更新时间:2023-11-29 03:18:35 27 4
gpt4 key购买 nike

我目前正在尝试将我的项目移动到实时服务器,但我遇到了以下问题

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. 

我知道脚本正在连接到数据库,但它没有给我访问权限并且一直超时,我已经添加了连接到 phpmyadmin 的权限。

GRANT ALL PRIVILEGES ON `xxxxx`.* TO 'Admin'@'%' WITH GRANT OPTION;

这是我的连接信息:

"Database" => array(
"host" => "xxx.xx.xx.xxx",
"username" => "Admin",
"password" => "xxxxxxxxxx",
"database" => "xxxxx"
),

我知道数据库名称是正确的,因为错误只是说“找不到数据库 hopp2”

$dsn = 'mysql:host='.$settings['Database']['host'].';dbname='.$settings['Database']['database'];

$pdo = new PDO($dsn,$settings['Database']['username'],$settings['Database']['password']);

任何帮助都将不胜感激,如果这是一件简单的事情,我很抱歉,因为我的这个项目时间非常紧,所以我很绝望

User name   Host name   Password    Global privileges   User group  Grant   Action
Admin % Yes ALL PRIVILEGES Yes Edit privileges Edit privileges Export Export

最佳答案

我感觉像是防火墙问题。您是否检查过是否可以连接到 MySQL 服务器(不使用 PHP)?:

尝试使用 telnet 连接,以测试连接:

telnet IP 3306

您至少应该建立连接(无需登录)。如果这不起作用,请尝试找出服务器是否在 3306 接受连接,但没有响应,这意味着传出流量被阻止。

关于php - 如何使用 PDO 连接到实时数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49625745/

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