Потеряно соединение с сервером MySQL во время выполнения запроса

при выполнении моей программы у меня удается соединиться с сервером MySQL, но при первом же запросе у меня выходит ошибка потери соединения во время запроса, в интернете говорят, что дело в глобальных переменных сервера или скорости интернета (в частности на официальном сайте такую информацию добыл), но переменные стоят с вполне адекватными значениями, а скорость интернета нормальная (тем более, что я подключаюсь на localhost).

#include <mysql/mysql.h>


#include <iostream>
#include <unistd.h>
#include <string.h>

int main(){
    MYSQL *mysql;
    MYSQL_ROW row;
    MYSQL_RES *res;

    std::string host = "127.0.0.1";
    std::string user = "root";
    std::string passwd = "password";
    std::string db = "test";
    int port = 3306;

    mysql_init(mysql);

    mysql_real_connect(mysql, host.c_str(), user.c_str(), passwd.c_str(), db.c_str(), port, NULL, 0);
    std::cout << mysql_error(mysql) << std::endl;

    mysql_set_character_set(mysql, "utf8");

    mysql_query(mysql, "SELECT * FROM users");
    
    if(res = mysql_store_result(mysql)){
        while(row = mysql_fetch_row(res)){
            for(int i = 0; i < mysql_num_fields(res); i++){
                std::cout << row[i] << std::endl;
            }
        }
    } else {
        std::cout << mysql_error(mysql) << std::endl;
    }

    mysql_free_result(res);
    mysql_close(mysql);
}

Ответы (0 шт):