Discussão do artigo "Trabalhando com as funções de rede ou MySQL sem DLL: Parte II - Programa para monitorar as alterações nas propriedades do sinal" - página 4

 
bool CMySQLTransaction::Query(string q)

Também estou recebendo um erro 5273 aqui. Ainda não sei como trabalhar com ele.

 
ENUM_TRANSACTION_STATE CMySQLTransaction::Incoming(uchar &data[], uint len)
  {
   int ptr=0; // índice do byte atual no buffer de dados
   ENUM_TRANSACTION_STATE result=MYSQL_TRANSACTION_IN_PROGRESS; // resultado do processamento dos dados recebidos
   while(len>0)
     {
      if(m_packet.total_length==0)
        {
         //--- Se o número de dados no pacote for desconhecido
         while(m_rcv_len<4 && len>0)
           {
            m_hdr[m_rcv_len] = data[ptr];
            m_rcv_len++;
            ptr++;
            len--;
           }
Ele também falha aqui com a matriz fora de alcance.
 
leonerd #:
você não pode fazer isso na GUI?

Eu tenho a versão 8.0.32.

Sob o usuário root, diz

Transaction Error: MYSQL_ERR_AUTHORIZATION_TIMEOUT

criou o usuário abcd, diz:

MySQL Server Error: 1045 (Access denied for user 'abcd'@'localhost' (using password: YES))
 
Tenho um array problemático fora do intervalo válido em 'MySQLPacketReader.mqh' (344,21)
Isso aconteceu depois de atualizar para a versão mais recente, 3759, a anterior não apresentava problemas.
Vejo que o problema ocorre com o SocketRead.
Alguém já passou por isso?

Na boia.