Estou trabalhando em um projeto Laravel e tentando configurar minha conexão de banco de dados. Eu configurei as credenciais corretas do MySQL no meu .env
arquivo, mas o Laravel ainda está tentando conectar usando o root
usuário em vez do que eu especifiquei.
Minha configuração
- Versão do Laravel: Laravel Framework 11.41.3
- Banco de dados: MySQL
- SO: Ubuntu 22.04
Meu arquivo .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=react_breeze
DB_USERNAME=other_username_than_root
DB_PASSWORD=password
Emitir:
Quando executo php artisan migrate
ou php artisan cache:clear
, recebo o seguinte erro:
SQLSTATE[HY000] [1698] Acesso negado para o usuário 'root'@'localhost' (Conexão: mysql, SQL: excluir de
cache
)
Quando tento, tenho o mesmo problema
rm -rf bootstrap/cache/config.php
php artisan config:clear
php artisan cache:clear
php artisan config:cache
Solução: Execute os seguintes comandos para limpar e atualizar a configuração:
Solução: Efetue login no MySQL como root (se tiver acesso) e conceda os privilégios necessários:
Em seguida, execute:
Tente reiniciar o MySQL: