Я работаю над простой программой на c, которая должна соединиться с моей базой данных, затем выполнить запрос и затем закрыть соединение.
int main()
{
MYSQL *conn;
conn = mysql_init(NULL);
if (conn == NULL) {
printf("Error %u %s\n", mysql_errno(conn), mysql_error(conn));
exit(1);
}
if (mysql_real_connect(conn, "localhost", "root", "root", NULL, 8889, NULL, 0)) {
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
exit(1);
}
if (mysql_query(conn, "create database testdb")) {
printf("Error %u: %s",mysql_errno(conn), mysql_error(conn));
exit(1);
}
mysql_close(conn);
return 0;
}
Этот код компилируется, но когда я его запускаю, он завершается после оператора mysql_query()
.
Возвращается следующая ошибка:
Error 2006: MySQL server has gone away
Я использовал Google для поиска ответа и оказался здесь:
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html