[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Gabriel Gomes
Criador Gabriel Gomes 21/10/2023

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▕     }

 

Manager Carlos Ferreira 21/10/2023

Olá Gbriel!

Tudo bem?

 

Seu container de banco de dados está up?

docker ps

 

Está rodando o comando dentro do container?

Carlos Ferreira
Criador Gabriel Gomes 21/10/2023

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.

Gabriel Gomes
Criador Gabriel Gomes 21/10/2023

Alguma dica de como resolver??

Gabriel Gomes
Manager Carlos Ferreira 21/10/2023

Hoje quando à noite quando chegar em casa, testo e te dou um feedback.

Carlos Ferreira
Manager Carlos Ferreira 21/10/2023

Vou testar o seu projeto agora

Carlos Ferreira
Manager Carlos Ferreira 21/10/2023
Rodei o seu projeto aqui, e deu certo, mas tive que fazer algumas modificações devido ao chip ser mac m1

Primeiro, usei uma imagem do mysql na versão 8.0:
db:
image: mysql:8.0
#platform: linux/x86_64
restart: unless-stopped
environment:
MYSQL_DATABASE: ${DB_DATABASE:-laravel}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-root}
MYSQL_PASSWORD: ${DB_PASSWORD:-userpass}
MYSQL_USER: ${DB_USERNAME:-username}
volumes:
- ./.docker/mysql/dbdata:/var/lib/mysql
networks:
- laravel

E as variáveis de ambiente deixei assim:
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=test
DB_PASSWORD=root

 

Carlos Ferreira
Criador Gabriel Gomes 21/10/2023

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:

mysql:
        image: mysql:8
        restart: unless-stopped
        environment:
            MYSQL_DATABASE: ${DB_DATABASE:-ead_laravel}
            MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-root}
            MYSQL_PASSWORD: ${DB_PASSWORD:-root}
            MYSQL_USER: ${DB_USERNAME:-root}
        volumes:
            - ./.docker/mysql/dbdata:/var/lib/mysql
        ports:
            - 3388:3306
        networks:
            - laravel-eti

.env:

DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=test
DB_PASSWORD=root
Gabriel Gomes
Manager Carlos Ferreira 21/10/2023

O nome do seu container ficou mysql, logo a variável de ambiente DB_HOST deve ser com o valor: mysql

Carlos Ferreira
Criador Gabriel Gomes 21/10/2023

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:

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel_ead
DB_USERNAME=root
DB_PASSWORD=root
Gabriel Gomes
Manager Carlos Ferreira 21/10/2023

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.

Carlos Ferreira
Criador Gabriel Gomes 21/10/2023

Professor parece que estou andando em circulos. Meu container MYSQL está caindo sozinho agora. Eu subo ele funciona e logo em seguida ele cai. 

Gabriel Gomes
Manager Carlos Ferreira 21/10/2023

Vc está usando mac m1? Atualiza o seu setup novamente, que vou testar mais uma vez. No aguardo amigo!

Carlos Ferreira
Criador Gabriel Gomes 21/10/2023

Na verdade estou usando windows 10 com wsl2

Gabriel Gomes
Manager Carlos Ferreira 21/10/2023

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?

Carlos Ferreira
Criador Gabriel Gomes 21/10/2023

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.

Gabriel Gomes
Manager Carlos Ferreira 21/10/2023

Me envia um e-mail ([email protected]) que dependendo amanhã mesmo acesso sua maquina e te ajudo com isso. Fechou?

Carlos Ferreira
Criador Gabriel Gomes 21/10/2023

Certo

 

Gabriel Gomes
Criador Gabriel Gomes 21/10/2023

Já enviei o e-mail

Gabriel Gomes
Manager Carlos Ferreira 21/10/2023

Te respondi lá amigo! :)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!