SQLSTATE[HY000]: общая ошибка: 1835 искаженный коммуникационный пакет на LARAVEL


SQLSTATE[HY000]: общая ошибка: 1835 искаженный коммуникационный пакет на LARAVEL

04.11.2020 12:59:06 Просмотров 23 Источник

Вдруг получить

SQLSTATE[HY000]: общая ошибка: 1835 искаженный коммуникационный пакет (SQL: select * from tb_users where (username = 121211) limit 1)

на ЛАРАВЕЛЕ.

Уже проверил это: MySQL: ошибка 2027 (HY000): искаженный пакет, но это кажется другим случаем.

  1. Я успешно вошел в mysql после предыдущего входа с помощью SSH (используя: mysql -u -p).
  2. Я успешно вошел в mysql непосредственно с удаленного ПК (используя: mysql -h [IP] -u -p).

Но мой laravel получил ошибку, о которой я упоминал ранее. Есть опыт в этом деле?

У вопроса есть решение - Посмотреть?

Ответы - SQLSTATE[HY000]: общая ошибка: 1835 искаженный коммуникационный пакет на LARAVEL / SQLSTATE[HY000]: General error: 1835 Malformed communication packet on LARAVEL

wbhuana

04.11.2020 01:28:26

Найти решение. Не знаю, навсегда это или временно:

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => false,
            'engine' => null,
            **'options'   => [PDO::ATTR_EMULATE_PREPARES => true]**
        ],

убедитесь, что

"настройки" = > [методом PDO::ATTR_EMULATE_PREPARES => правда]

существует на соединении mysql.

Помочь в развитии проекта:
Закрыть X