我是否需要为我的DigitalOcean LAMP应用程序打开MySQL端口才能工作?

问题描述 投票:0回答:1

我第一次部署应用程序后出现以下错误:数据库连接失败:连接超时(2002)

这是我的连接PHP代码:

defined('DBSERVER') ? null : define("DBSERVER", "<my_ip_address>"); 
defined('DBUSER') ? null : define("DBUSER", "<db_username>");
defined('DBPASS') ? null : define("DBPASS", "<db_password>");
defined('DBNAME') ? null : define("DBNAME", "<db_name");

private $connection;

function _construct() {
    $this->openconnection();
}

public function openconnection() {
    $this->connection = mysqliconnect(DBSERVER, DBUSER, DBPASS, DBNAME);
    if(mysqliconnecterrno()) {
       die("Database connection failed: " . 
       mysqliconnecterror() . 
       " (" . mysqliconnecterrno() . ")"
       );
    }
}
php mysql lamp digital-ocean
1个回答
0
投票

如果你有其他机器上的Mysql数据库,那么你必须允许来自mysql配置的所有IP地址,是的,你还需要为服务器中的Mysql端口添加防火墙例外。

© www.soinside.com 2019 - 2024. All rights reserved.