Reparando error de conexion a la base de datos en Laravel usando Contabo VPS

Reparando error de conexion a la base de datos en Laravel usando Contabo VPS

En este caso hemos implementado Laravel en un VPS de Contabo, pero solucionaremos el error de conexión a la base de datos que puede aparecer al configurar tu proyecto.

El VPS tiene alojado WHM donde hemos creado una cuenta Cpanel, en esta cuenta Cpanel se creó para un dominio en específico y se subió el proyecto Laravel con Mysql. Se configuró el usuario de base de datos Mysql y se añadió accesos.

Pero muestra el siguiente error al intentar conectarnos desde Laravel hacia la base de datos.

Debemos revisar el archivo .env de nuestro proyecto Laravel para comparar si todo esta correcto.

A pesar de eso muestra el siguiente error:

Error conexion usuario mysql laravel

Como ya verificamos que el archivo .env esta correcto, debemos verificar si el usuario en especifico tiene acceso a la base de datos mysql y puede realizar operaciones.

Para esto nos conectamos via SSH y nos logueamos en mysql con nuestro usuario que usamos en Laravel.

Si todo va bien entonces el usuario si tiene acceso. Para el procedimiento de mysql podemos usar estas sentencias:

SHOW GRANTS FOR 'usuariobd';

Esta sentencia permite ver los permisos asociados al usuario en específico.

Con esta otra sentencia podemos ver los permisos asociados y el usuario hacia una base de datos en específico, colocamos en el parámetro la base de datos.

select user,host,insert_priv,update_priv,delete_priv from mysql.db where db='basedatos';

Si en caso detectamos que no tiene acceso el usuario, le otorgamos acceso a la base de datos mediante esta consulta:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON basedatos.* TO 'usuariobd'@'localhost';

Estas operaciones la debemos realizar desde el terminal SSH de WHM o usando el software Putty como usuario root.

Si quieres probar ahora la conexión con el usuario en específico hacia mysql, puedes realizar esta consulta:

mysql -u usuariobd -p;

Te pedirá la contraseña y si todo esta correcto podras ingresar a mysql con el usuario.

Si haciendo esto el problema de conexión con Laravel a Mysql persiste, entonces debemos revisar el archivo .env

Haremos una pequeña modificación:

Mejorando archivo .env

DB_DATABASE='basedatos'
DB_USERNAME='usuariobd'
DB_PASSWORD='pass

Colocamos los parámetros de conexión entre comillas simples para que se puedan leer de forma correcta y con esto se solucionará el problema de conexión a la base de datos.

Publicar un comentario

Guardar mi nombre, correo electrónico y sitio web en este navegador la próxima vez que comente

0 Comentarios