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不使用它来确定服务器行为