文章 "应用网络函数,或无需 DLL 的 MySQL:第 II 部分 - 监视信号属性变化的程序" - 页 4

 
bool CMySQLTransaction::Query(string q)

我在这里也遇到了 5273 错误。我还不知道如何处理。

 
ENUM_TRANSACTION_STATE CMySQLTransaction::Incoming(uchar &data[], uint len)
  {
   int ptr=0; // 数据缓冲区中当前字节的索引
   ENUM_TRANSACTION_STATE result=MYSQL_TRANSACTION_IN_PROGRESS; // 处理接收到的数据的结果
   while(len>0)
     {
      if(m_packet.total_length==0)
        {
         //--- 如果数据包中的数据数量未知
         while(m_rcv_len<4 && len>0)
           {
            m_hdr[m_rcv_len] = data[ptr];
            m_rcv_len++;
            ptr++;
            len--;
           }
在这里,它也因阵列超出范围 而失败。
 
leonerd #:
不能从图形用户界面进行操作?

我的系统是 8.0.32。

在根用户下显示

Transaction Error: MYSQL_ERR_AUTHORIZATION_TIMEOUT

创建了 abcd 用户,提示

MySQL Server Error: 1045 (Access denied for user 'abcd'@'localhost' (using password: YES))
 
在 "MySQLPacketReader.mqh"(344,21)中,我发现一个有问题的数组超出了有效范围。
这是在更新到最新版本 3759 之后发生的,之前的版本没有问题。
我发现问题出现在 SocketRead 中。
有人遇到过这种情况吗?

在浮标中。