gpt4 book ai didi

c++ - MySQL 与 Qt 问题

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

Aborted_clients 值是否会导致主机 IP 因许多连接错误而被阻止?我想知道它,因为这样的错误会阻止我的 Qt 应用程序访问数据库服务器。

错误信息:

QSqlDatabasePrivate::database: unable to open database: "Host 'IP' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' QMYSQL: Unable to connect"

此外,Aborted_clients 值能否增加 max_connect_errors 值?谢谢。

最佳答案

它们是全局无关的。 max_connect_errorsServer System Variables 之一,它是一个每个主机 基础计数器,而Aborted_clientsServer status variables 之一这是所有客户端/主机的全局信息计数器。

它们不相关的另一个原因是,当 hostmax_connect_errors 计数器由于连接错误而处于递增周期但随后该主机建立了成功的连接时,错误主机的 max_connect_errors 计数已清除!

max_connect_errors 在主机无法建立且没有成功连接 时递增对于特定主机(阈值导致主机阻塞)。它发生在与服务器的握手中断时。如果它没有被中断,它就被视为“成功”并重置主机计数器——不管最终结果是否是成功的连接。所以它可以被视为网络性能计数器,请注意,它甚至不能强烈代表安全问题。您可以通过 telnet MyServer 3306 进行测试,然后按 CTRL C 而不是继续..

这个计数器可以用 mysqladmin flush-hosts; 清除,如 this post .

另一方面,如果客户端成功连接,但后来不正确地断开连接或被终止,服务器会增加Aborted_clients计数器。

这可能是由多种原因引起的 - 客户端没有调用 mysql_close() 就退出了。客户端连接超过了 wait_timeout 且未与服务器交互。客户端连接像关机一样断开。

服务器状态变量 提供有关服务器操作的信息,它还包括Aborted_connects,这只是DBA 的统计信息- mysqld 不使用它来确定服务器行为。

关于c++ - MySQL 与 Qt 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49089657/

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