Erro ao rodar o "php artisan migrate"
Estou tendo o mesmo problema que os colegas, porém as soluções apresentadas não serviram para mim, infelizmente.
Link do github: https://github.com/gabrielgomessds/ead-laravel-vue
O erro apresentado é:
SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where
table_schema = laravel_ead and table_name = migrations and table_type = 'BASE TABLE')
at vendor/laravel/framework/src/Illuminate/Database/Connection.php:712
708▕ // If an exception occurs when attempting to run a query, we'll format the error
709▕ // message to include the bindings with SQL, which will make this exception a
710▕ // lot more helpful to the developer instead of just the database's errors.
711▕ catch (Exception $e) {
➜ 712▕ throw new QueryException(
713▕ $query, $this->prepareBindings($bindings), $e
714▕ );
715▕ }
716▕ }
Olá Gbriel!
Tudo bem?
Seu container de banco de dados está up?
docker ps
Está rodando o comando dentro do container?
Sim professor. Ao rodar o comando docker ps tenho o seguinte resultado:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
26cc9f8428a8 mysql:5.7.22 "docker-entrypoint.s…" 10 hours ago Up 22 seconds 0.0.0.0:3388->3306/tcp laravel-api-ead-db-1
2b32199ef2f7 laravel-api-ead-app "docker-php-entrypoi…" 10 hours ago Up 21 seconds 9000/tcp laravel-api-ead-app-1
e3f54a2331b2 redis:latest "docker-entrypoint.s…" 10 hours ago Up 22 seconds 6379/tcp laravel-api-ead-redis-1
b43bb0804b0c nginx:alpine "/docker-entrypoint.…" 10 hours ago Up 23 seconds 0.0.0.0:8180->80/tcp laravel-api-ead-nginx-1
Também estou usando o comando docker-compose exec app bash para rodar meus comandos dentro do container. Já realizei várias alterações encontradas na internet, mas nenhuma funcionou.
Alguma dica de como resolver??
Hoje quando à noite quando chegar em casa, testo e te dou um feedback.
Vou testar o seu projeto agora
Estou tendo um novo erro: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE').
docker-compose.yml:
.env:
O nome do seu container ficou mysql, logo a variável de ambiente DB_HOST deve ser com o valor: mysql
Que estranho olha o erro que estou recebendo:
SQLSTATE[HY000] [1049] Unknown database 'laravel_ead' (SQL: select * from information_schema.tables where table_schema = ead and table_name = migrations and table_type = 'BASE TABLE')
O erro indica que o banco não existe, mas ele existe consigo verifica-lo no meu phpmyadmin
.env:
Talvez quando criou o banco, a variávem do database estava com o nome laravel, e criou o banco com este nome. O bom é que já está conectando ao banco, agora é resolver essas questões do nome do database.
Professor parece que estou andando em circulos. Meu container MYSQL está caindo sozinho agora. Eu subo ele funciona e logo em seguida ele cai.
Vc está usando mac m1? Atualiza o seu setup novamente, que vou testar mais uma vez. No aguardo amigo!
Na verdade estou usando windows 10 com wsl2
Normalmente esse tipo de erro acontece quando se usa Mac, no Windows com WSL2 normalmente tudo funciona bem.
Nos logs do container, qual é o erro?
É importante ver os logs para ter uma ideia do motivo que está fazendo cair.
Quando usou aquela versão 5.7, também ficava caindo?
Já fiz várias mudanças, infelizmente nada adianta, já tentei desistalar e instalar de novo o docker, ja tentei limpar o cache, já instalei e tentei usar o sail, já tentei apagar todo o projeto e começar de novo e nada. E toda vez que tento uma solução um novo problema aparece. Agora estou com esse: Cannot change permissions of the file 'private_key.pem.temp' (OS errno 1 - Operation not permitted). O container mysql sobe tudo junto e pouco tempo depois cai. Quando eu rodo o docker losgs tenho:
[Warning] [MY-013129] [Server] A message intended for a client cannot be sent there as no client-session is attached. Therefore, we're sending the information to the error-log instead: MY-003543 - The mysql.component table is missing or has an incorrect definition.
[ERROR] [MY-000068] [Server] unknown option '--disable-partition-engine-check'.
[ERROR] [MY-010119] [Server] Aborting
[System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.35) MySQL Community Server - GPL.
Me envia um e-mail ([email protected]) que dependendo amanhã mesmo acesso sua maquina e te ajudo com isso. Fechou?
Certo
Já enviei o e-mail
Te respondi lá amigo! :)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!