Php 使用标志时MySQL连接被拒绝

Php 使用标志时MySQL连接被拒绝,php,mysql,mysqli,database-connection,mysqlconnection,Php,Mysql,Mysqli,Database Connection,Mysqlconnection,因此,当我尝试创建不带标志的连接时,它可以正常工作 $db_init_conn = mysqli_init(); $db_conn = mysqli_real_connect($db_init_conn, HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE); 但是当我像这样使用国旗的时候 $db_init_conn = mysqli_init(); $db_conn = mysqli_real_connect($db_init_conn, HOSTNAME,

因此,当我尝试创建不带标志的连接时,它可以正常工作

$db_init_conn = mysqli_init();
$db_conn = mysqli_real_connect($db_init_conn, HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE);
但是当我像这样使用国旗的时候

$db_init_conn = mysqli_init();
$db_conn = mysqli_real_connect($db_init_conn, HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE,$flags=MYSQLI_CLIENT_INTERACTIVE);
我知道了

警告:mysqli_real_connect():(HY000/2002):无法建立连接,因为目标计算机主动拒绝连接

我做错了什么

更新

当我使用其他标志时也会发生这种情况

$mysqli = mysqli_init();DBPASSWORD,DATABASE); 
$db_conn = mysqli_real_connect($mysqli, HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE, $flags=MYSQLI_CLIENT_COMPRESS); 

所以,quick在我的机器上安装了mysqli,这没有给我任何错误

    $db_init_con = mysqli_init();
    mysqli_real_connect($db_init_con , "127.0.0.1" , "***REDACTED***" , "***REDACTED***" , "notifications" , 3306 ,null , MYSQLI_CLIENT_INTERACTIVE);

在mysql 5.7、PHP7.2.6和osx中,mysql是在主机名上运行的吗?当然是。这就是为什么我没有使用标志时它会工作的原因。我自己不是mysqli用户,但是:你确定你需要
$flags=foo
分配吗?在我看来,api不是“键值对”,因此将接收标志作为下一个参数的INT,即端口。我确定我需要该标志。我怎么用?是的,我用过。我也被拒绝了