Не работает удаленный доступ. MySQL server has gone away, code 2006

241
30 марта 2018, 13:52

Сайт на Laravel. Есть удаленное подключение в mysql бд на windows, которое исправно работает

'mysqlremote' => [
        'driver' => 'mysql',
        'host'      => '11.112.91.12',
        'database'  => 'test',
        'username'  => 'root3',
        'password'  => '',
        'port' => '3306',
        'charset' => 'utf8',
        'collation' => 'utf8_general_ci',
        'prefix' => '',
    ]

Поставили новый сервер, на котором надо организовать это же подключение, но с новым портом. Тот же айпи, новый порт 34567, который прописан в mysql, привилегии юзеру даны, брандмауэр отключен. Выдает ошибку:

SQLSTATE[HY000] [2006] MySQL server has gone away" {code: "2006 Ошибка коннекта с БД"}

Answer 1

Добавьте эту строчку в файле my.cnf:

max_allowed_packet=64M

Это полезно, когда столбцы имеют большие значения, которые вызывают проблемы, вы можете найти объяснение здесь

В Windows этот файл находится по адресу: «C:\ProgramData\MySQL\MySQL Server 5.6 (версия MySQL)»

В Linux (Ubuntu): / etc / mysql

READ ALSO
Что писать в action формы

Что писать в action формы

Здравствуйте! На сайте есть форма фильтра:

220
Как связать записи в БД по уникальному id?

Как связать записи в БД по уникальному id?

Всем приветВ БД есть две таблицы: Первая основная таблица "db" содержит поля

260