es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Laravel no puede identificar los datos en phpMyAdmin.

Uso Laravel
Cuando intento acceder a Localhost:8000, obtengo un error

Illuminate\Database\QueryException
SQLSTATE[HY000] [1049] Base de datos desconocida 'my_data' (SQL: select `title`,`id` from `table_8` where `id` = 24) 

Tengo una base de datos llamada my_data en phpmyadmin.

XAMPP\volumes\root\htdocs\project.env

CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_data
DB_USERNAME=root
DB_PASSWORD=
XAMPP\volumes\root\htdocs\project\config\database.php
  'mysql' => [
             'driver' => 'mysql',
             'url' => env('DATABASE_URL'),
             'host' => env('DB_HOST', '127.0.0.1'),
             'port' => env('DB_PORT', '3306'),
             'database' => env('DB_DATABASE', 'my_data'),
             'username' => env('DB_USERNAME', 'root'),
             'password' => env('DB_PASSWORD', ''),
             'unix_socket' => env('DB_SOCKET', ''),
             'charset' => 'utf8mb4',
             'collation' => 'utf8mb4_unicode_ci',
             'prefix' => '',
             'prefix_indexes' => true,
             'strict' => true,
             'engine' => null,
             'options' => extension_loaded('pdo_mysql') ? array_filter([
                 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
             ]) : [],
         ],

Cambié DB_DATABASE a my_data en el archivo .env

Y ejecuté el comando

$ php artisan cheat:clear

Y sin embargo, el error sigue siendo el mismo error

Illuminate\Database\QueryException
SQLSTATE[HY000] [1049] Base de datos desconocida 'my_data' (SQL: select `title`,`id` from `table_8` where `id` = 24) 

Uso Mac

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que Laravel no puede encontrar la base de datos “my_data” que se especifica en el archivo .env. Sin embargo, el archivo config/database.php parece estar configurado correctamente.

    Puede intentar los siguientes pasos para resolver el problema:

    1. Asegúrese de que el servidor MySQL esté en funcionamiento.
    2. Verifique que el nombre de la base de datos especificado en el archivo .env sea correcto y coincida con el de phpMyAdmin.

    3. Asegúrese de que el usuario de MySQL especificado en el archivo .env tenga los permisos necesarios para acceder a la base de datos.

    4. Ejecute el siguiente comando para verificar si Laravel puede acceder al servidor MySQL:

      $ php artisan tinker
      >>> DB::connection()->getPdo();
      

      Esto debería devolver una instancia PDO. Si no lo hace, puede haber un problema con la configuración del servidor de base de datos.

    5. Si ninguno de los pasos anteriores funciona, puede intentar eliminar y recrear la base de datos utilizando los siguientes comandos artisan:

      $ php artisan migrate:reset
      $ php artisan migrate
      

      Esto eliminará todas las migraciones existentes y recreará la base de datos desde cero.

    Si el problema persiste, es posible que necesite consultar la documentación de Laravel o buscar ayuda en los foros de la comunidad de Laravel.

Comments are closed.