[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Christian Cartibani Moreira
Criador Christian Cartibani Moreira 16/12/2022

 ESTOU COM ESSE ERRO. já tentei de tudo e não resolvi. 

 

  SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = curso-laravel9 and table_name = migrations and table_type = 'BASE TABLE')

 

  at vendor/laravel/framework/src/Illuminate/Database/Connection.php:760

    756▕         // If an exception occurs when attempting to run a query, we'll format the error

    757▕         // message to include the bindings with SQL, which will make this exception a

    758▕         // lot more helpful to the developer instead of just the database's errors.

    759▕         catch (Exception $e) {

  ➜ 760▕             throw new QueryException(

    761▕                 $query, $this->prepareBindings($bindings), $e

    762▕             );

    763▕         }

    764▕     }

 

      +39 vendor frames 

  40  artisan:37

      Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

Manager Carlos Ferreira 16/12/2022

Olá, Christian!
Tudo bem?

No seu setup, o que está usando? Docker?

Me descreva um pouco mais o seu ambiente, que te ajudo a resolver.

Carlos Ferreira
Criador Christian Cartibani Moreira 16/12/2022

Cara, estou usando docker sim. Vou te mandar a minha config atual. 

 

Christian Cartibani Moreira
Criador Christian Cartibani Moreira 16/12/2022

PS: já tentei colocar no DB_HOST= mysql | 127.0.0.1 | {IP DO CONTAINER}

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:TXkMeNFWMvhsvCu8WnfU7+cRbDSyC/Z2dpspm6G9yRg=
APP_DEBUG=true
APP_URL=http://localhost:8989

LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3388
DB_DATABASE=curso-laravel9
DB_USERNAME=root
DB_PASSWORD=root

BROADCAST_DRIVER=log
CACHE_DRIVER=redis
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=redis
SESSION_LIFETIME=120

MEMCACHED_HOST=127.0.0.1

REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1

VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
Christian Cartibani Moreira
Criador Christian Cartibani Moreira 16/12/2022

minha configuração docker:

version: "3.7"

services:
    # image project
    app:
        build:
            context: .
            dockerfile: Dockerfile
        # image: especializati/laravel9-app
        restart: unless-stopped
        working_dir: /var/www/
        volumes:
            - ./:/var/www
        depends_on:
            - redis
        networks:
            - laravel-9

    # nginx
    nginx:
        image: nginx:alpine
        restart: unless-stopped
        ports:
            - "8989:80"
        volumes:
            - ./:/var/www
            - ./docker/nginx/:/etc/nginx/conf.d/
        networks:
            - laravel-9

    # db mysql
    mysql:
        image: mysql:5.7
        restart: unless-stopped
        environment:
            MYSQL_DATABASE: ${DB_DATABASE}
            MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
            MYSQL_PASSWORD: ${DB_PASSWORD}
            MYSQL_USER: ${DB_USERNAME}
        volumes:
            - ./.docker/mysql/dbdata:/var/lib/mysql
        ports:
            - "3388:3306"
        networks:
            - laravel-9

    # queue
    queue:
        image: especializati/laravel9-app
        restart: unless-stopped
        command: "php artisan queue:work"
        volumes:
            - ./:/var/www
        depends_on:
            - redis
            - app
        networks:
            - laravel-9

    # redis
    redis:
        image: redis:latest
        networks:
            - laravel-9

networks:
    laravel-9:
        driver: bridge
Christian Cartibani Moreira
Manager Carlos Ferreira 16/12/2022

DB_HOST precisa ser o nome do serviço (container) do banco de dados, no caso:
DB_HOST=mysql

--

Quando rodou os comandos, estava dentro do container?
docker exec app bash
php artisan migrate

Carlos Ferreira
Criador Christian Cartibani Moreira 16/12/2022

sim, eu estava dentro do container e testei com o DB_HOST=mysql

Christian Cartibani Moreira
Manager Carlos Ferreira 16/12/2022

Ah sim, olhei agora novamente os logs, você deixou o seu banco de dados com caracter especial: curso-laravel9

Deixa "curso_laravel9"

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!