当使用[重复]标志时,MySQL连接被拒绝。

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

所以,当我尝试在没有标志的情况下创建连接时,它工作得很好。

$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()。(HY0002002)。因为目标机器主动拒绝,所以无法建立连接。

我做错了什么?

更新

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

$mysqli = mysqli_init();DBPASSWORD,DATABASE); 
$db_conn = mysqli_real_connect($mysqli, HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE, $flags=MYSQLI_CLIENT_COMPRESS); 
php mysql mysqli database-connection mysqlconnection
1个回答
1
投票

所以,在我的盒子上快速安装了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, php 7.2.6, osx。

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