Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MySQL与Qt问题_C++_Mysql_Qt - Fatal编程技术网

C++ MySQL与Qt问题

C++ MySQL与Qt问题,c++,mysql,qt,C++,Mysql,Qt,高中止\u客户端值是否会导致主机IP由于许多连接错误而被阻止?我想知道它,因为这样的错误会阻止我的Qt应用程序访问数据库服务器 错误消息: QSqlDatabasePrivate::数据库:无法打开数据库:“由于许多连接错误,主机“IP”被阻止;使用“mysqladmin flush hosts”取消阻止QMYSQL:无法连接” 另外,Aborted\u clients值是否会增加max\u connect\u errors值? 谢谢。它们与全球无关max\u connect\u errors是

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

错误消息:

QSqlDatabasePrivate::数据库:无法打开数据库:“由于许多连接错误,主机“IP”被阻止;使用“mysqladmin flush hosts”取消阻止QMYSQL:无法连接”

另外,
Aborted\u clients
值是否会增加
max\u connect\u errors
值?
谢谢。

它们与全球无关
max\u connect\u errors
是其中之一,它是每个主机的基本计数器,而
Aborted\u clients
是所有客户端/主机的全局信息计数器之一

它们不相关的另一个原因是,当其
max\u connect\u errors
计数器由于连接错误而处于递增周期的主机建立成功连接时,主机的错误计数
max\u connect\u errors
将被清除

当特定主机无法建立连接且未成功建立连接时,
max\u connect\u errors
会增加(阈值会导致主机阻塞)。它发生在与服务器的握手被中断时。如果未中断,则将其计为“成功”,并重置主机计数器–无论最终结果是否为成功连接。因此,它可以被视为网络性能计数器,请注意,它甚至不能很好地代表安全问题。您可以通过
telnet MyServer 3306
然后按
CTRL C
而不是继续来测试这一点

可以使用
mysqladmin刷新主机清除此计数器如中所示

另一方面,如果客户端成功连接,但随后不正确断开连接或被终止,则服务器会增加
中止的\u客户端
计数器

这可能是由许多原因造成的-客户端退出时没有调用
mysql\u close()
。没有与服务器交互,客户端连接超过了等待超时。客户端连接没有像关闭电脑时那样被切断

服务器状态变量提供有关服务器操作的信息,它还包括
中止的\u连接
,这只是DBA的统计数据,mysqld不使用它来确定服务器行为