40% de descuento en todos los planes

5d: 1h: 43m:58s'
Jesús David Rivas Losada
Jesús David Rivas Losada
Laravel
Comparte:

Laravel: Error al acceder a mysql

Hola, la verdad casi no tengo experiencia con laravel, estoy siguiendo el curso Laravel desde cero, y se me presenta un error cuando trato de acceder a mysql (lección 18) para crear la base de datos, ya sea desde el gestor de laragon o desde la terminal y da este error  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO), cómo podría solucionarlo? muchas gracias
Jorge Davila
Jorge Davila (0 xp)
Podria ser el caso que tu usuario no tiene permisos, intenta ejecutando esto en el cli de tu servidor de mysql o en phpmyadmin en caso de tenerlo instalado.
GRANT ALL PRIVILEGES ON 'nombre_de_la_base_de_datos'.'tabla o * si quieres que sean todas las tablas'  TO 'nombre_de_usuario''@'localhost';




Jesús David Rivas Losada
Jesús David Rivas Losada (0 xp)
Gracias por tu respuesta. Pero continúo con el problema. No sé si no me hice entender bien, sucede que no puedo crear la base de datos del ejemplo (Video 18 - Laravel desde cero), en el video se crea una DB llamada laravel y dice que se puede crear por el gestor o por la terminal de laragon. Al intentar ingresar al gestor o al utilizar el comando en la terminal de laragon (mysql -u root) me da el mismo error: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO). Gracias por tu respuesta y por estar atento a las preguntas.
Jorge Davila
Jorge Davila (0 xp)
Vale segun lo que veo, me parece que tu version de sql no acepta contraseñas vacias. Comienza abriendo el archivo my.ini . Desde laragon da click secundario en el cliente ,lo que te desplegara un menu. Selecciona la opcion mysql/my.ini y te abrira un archivo parecido al .env de laravel. Hay un indice llamado password que lleva un # antes del mismo. Remueve el # e introduce la contraseña que quieres. Intenta acceder usando esa contraseña. Otra opcion seria agregar PHPmyAdmin a laragon para que puedas manejar mysql de esa manera. Intentalo y veremos si esto resuelve tu problema.
Te adjunto una liga con la imagen del menu al que me refiero: 
https://prnt.sc/q8zr6v
Como puedes ver ahi tambien existe la opcion de crear la base de datos, aunque si no sabes la contraseña con la que puedes acceder igual laravel no podra conectarse. Intentalo denuevo. Igual puedes intentar reiniciando tu pc en caso que algo cargara mal ( si la vieja confiable). Si sigues teniendo problemas no dudes en comentar para ver si te podemos ayudar en algo mas.
Por cierto, el archivo .ini se veria algo asi:
https://prnt.sc/q8zsdu

Simplemente borra el # antes del password y reemplaza your_password por el valor que deseas que tenga tu contraseña.
Jesús David Rivas Losada
Jesús David Rivas Losada (0 xp)
Hola, gracias por tu pronta respuesta. Intenté lo que me dijiste, escribir el password en my.ini y nada, sigue igual, me sigue negando el acceso ahora botando el error: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES). Ya he reiniciado muchas veces, y agregué phpMyAdmin a laragon, y cuando me intento loguear ahí con usuario root y sin contraseña, sale:  El servidor MySQL no autorizó su acceso,  mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password],  mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client. 

 
Jorge Davila
Jorge Davila (0 xp)
Probablemente se debe a tu version de sql, podrias revisar esta liga: 
 https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/ 
Adicionalmente en tu my.ini puedes agregar lo siguiente:
default_authentication_plugin=mysql_native_password

Jesús David Rivas Losada
Jesús David Rivas Losada (0 xp)
Amigo, el error se solucionó. No tengo idea como. Iba a realizar esta configuración que me dices pero lo probé primero y si entra. Después de hacer las configuraciones de la vez pasada, lo volví a dejar como estaba antes y no volví a abrirlo hasta hoy. De todos modos muchas gracias por estar pendiente y responder las preguntas. Seguiré con el curso que me ha gusta mucho. Mil gracias.
1
Jorge Davila
Jorge Davila (0 xp)
Me alegra que hayas podido solucionarlo. Olvide mencionarte que debias reiniciar tu servidor virtual y/o tu equipo despues de alterar las configuraciones, puede que haya sido por eso. Suerte con el curso.