Есть ли способ установить 'max_allowed_packet' в mysql npm? - PullRequest
0 голосов
/ 21 декабря 2018

Я использую приведенный ниже код для подключения к MySQL и пытаюсь загрузить данные большого двоичного объекта в столбец.

require('dotenv').config()
var mysql = require('mysql');
var pool = mysql.createPool({
  host: process.env.MYSQL_HOST,
  user: process.env.MYSQL_USER,
  password: process.env.MYSQL_PASS,
  database: process.env.MYSQL_DB,
  connectionLimit: 10,
  supportBigNumbers: true
});

Я на локальном хосте и у меня одна база данных с настройкой двух проектов, если я использую project1, то нетошибка приходит, но если я использую project2, то он выдает ошибку «Получил пакет больше, чем 'max_allowed_packet' bytes».

Я не могу отрицать, в чем проблема с моей конфигурацией project2.

1 Ответ

0 голосов
/ 21 декабря 2018

Согласно этому ответу: https://stackoverflow.com/a/104176/9668272

max_allowed_packet установлено на стороне сервера SQL.

Таким образом, более вероятно, что где-то в вашем проекте2 вы отправляете действительно большой запрос на сервер SQL.

Существует два основных способа его решения:

  • выВы можете увеличить max_allowed_packet на вашем SQL-сервере
  • или добавить код project2 к своему вопросу
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...