Creé una marca: migración cuando intento ejecutar la migración aparece el siguiente error

No existe tal archivo o directorio (SQL: seleccione * de information_schema.tables donde table_schema = homestead y table_name = migrations).

En mi archivo env mi nombre de base de datos es homestead y en mi base de datos tengo una tabla llamada migraciones. No estoy seguro de por qué recibo este error.

3
Aaron 28 abr. 2017 a las 20:49

3 respuestas

La mejor respuesta

1) Ejecutar comando:

compositor dump-autoload

2) comando de reversión:

php artisan migrate: rollback

Luego cree su migración:

php artesanal make: migración create_users_table

9
Sunny Doshi 28 abr. 2017 a las 18:00

En la documentación dice:

Si está utilizando la máquina virtual Homestead, debe ejecutar este comando [php artisan migrate] desde dentro de su máquina virtual.

Entonces,

Puede SSH en su máquina virtual emitiendo el comando de terminal vagrant ssh desde su directorio Homestead.

Por lo tanto, utilice vagrant ssh o si configura la función en la documentación, use homestead ssh

Una vez que haya iniciado sesión en la máquina virtual vagrant / homestead, navegue hasta la ubicación de su código. En mi caso, tengo que hacer cd Code/my-project-name. Esto depende de cómo haya configurado homestead en su archivo Homestead.yaml.

Ahora que está en la carpeta de su proyecto, ejecute php artisan migrate

Si eso todavía no funciona, asegúrese de que en su .env archivo DB_PORT sea 3306.

1
zechdc 24 ene. 2018 a las 04:59

Esto es lo que funcionó para mí. Estoy usando Homestead vagrant box, junto con un montón de otras cajas Vagrant e imágenes de Docker para varios proyectos, por lo que la IP de mi Homestead box no era 127.0.0.1, era 192.168.10.10. Estaba recibiendo variaciones de SQLSTATE[HY000] [2002] hasta que actualicé la dirección IP en el archivo int .env para

DB_CONNECTION=mysql
DB_HOST=192.168.10.10
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

Y mi config/database.php con

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '192.168.10.10'),
        'port' => env('DB_PORT', '3306'),
...

También ejecuté php artisan cache:clear y php artisan config:clear después de los cambios. Después de eso corriendo

php artisan migrate

Regresada

Migration table created successfully.

Espero que ayude a alguien. Puede verificar la IP de su máquina Homestead en el archivo Homestead/Homestead.yaml.

12
Maxim Safioulline 22 jun. 2017 a las 22:14