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

Posted

技术标签:

【中文标题】使用标志时MySQL连接被拒绝[重复]【英文标题】:MySQL connection refused when using a flag [duplicate] 【发布时间】:2020-10-03 23:25:19 【问题描述】:

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

$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); 

【问题讨论】:

MySQL 是否在 HOSTNAME 上运行? 当然是。这就是为什么当我不使用标志时它正在工作。 我自己不是 mysqli 用户,仍然:你确定你需要$flags=foo 分配吗?在我看来,api 不是 'key-value-paired' ,所以会收到 FLAG_AS_INT 的下一个参数,即端口。 我确定我需要旗帜。我该如何使用它? 是的,我做到了。我的连接也被拒绝了 【参考方案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

【讨论】:

以上是关于使用标志时MySQL连接被拒绝[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在docker上使用laravel时无法连接到mysql数据库(未找到,pdo,连接被拒绝)

JDBC Java连接被拒绝:连接[重复]

无法连接到 MySQL:(1045)用户“root”@“localhost”的访问被拒绝(使用密码:是)[重复]

Mariadb docker容器无法使用Python连接到主机上的MySQL服务器(111连接被拒绝)

连接到本地 MySQL 服务器时出现“连接被拒绝”错误?

在连接到 mysql 的 jdbc 中访问被拒绝