Solución SQLSTATE[HY000]: General error: 1835 LARAVEL

Edinson carranza saldaña
Tiempo de lectura: < 1 minuto

Hola comunidad bienvenidos a nuestro post de como solucionar este siguiente error que seguramente te paso al momento de trabajar con laravel.

SQLSTATE[HY000]: General error: 1835 Malformed communication packet (SQL: select * from tb_users where (username = 121211) limit 1)

Vamos a comentar las soluciónes para resolver este problema, la solución son las siguientes:

  1. Verificar que nuestra versión de PHP este en la versión correcta con laravel, si usas LARAVEL 7, te recomiendo usar php 7.3 

Si esta solución te resulto un éxito no olvides de comentar tu solución, si en caso no se resolvio veamos la otra manera.

'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]
        ],

En la configuración de nuestro laravel con mysql, vamos agregar una linea mas en el código con el titulo options. de esta manera se resolveria tu problema.

Estas son las dos maneras de solucionar el problema, cualquier duda o consulta espero tu respuesta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

preloader image