Laravel 6.4.1 SQLSTATE[HY000] [2002] 连接被拒绝

Man*_*jan 11 php xampp macos laravel

我是 Laravel 开发的新手。我已在 Mac Mojave 10.14.6 上将 Xampp 更新到 7.3.11。在 Laravel 项目中,当我点击 php artisan migrate 命令时出现以下错误。

SQLSTATE[HY000] [2002] 连接被拒绝(SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')

当我启动 Xampp 服务时,我的管理面板在http://127.0.0.1:8080/phpmyadmin 上运行。我在 Laravel 中的工作项目也没有与数据库连接,说连接被拒绝。我试图通过改变DB_PortDB_Host在.ENV文件。我尝试通过清除缓存。

任何帮助将不胜感激。

我的.env档案

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Run Code Online (Sandbox Code Playgroud)

Sal*_*301 11

打开localhost/phpmyadmin并找到一个名为 的选项卡User accounts

找到root用户并在您的密码中设置其密码, 如果它不存在.env,也不要忘记创建名为的数据库laravel

然后你可以清除配置缓存

php artisan config:clear
Run Code Online (Sandbox Code Playgroud)

并迁移

php artisan migrate
Run Code Online (Sandbox Code Playgroud)


小智 8

通过在 docker-compose 中运行 Laravel 来构建一个新项目进行开发,我也遇到了这个错误。

我的解决方案是将预构建的 .env-File 与我用于构建数据库容器的实际凭据进行比较。特别是我使用的DB_HOST=127.0.0.1不是我的 docker-compose 设置的正确服务名称:DB_HOST=mysql

  • 这对我有用,但我也必须运行“php artisan config:clear” (3认同)

小智 7

只是我遵循并解决的简单步骤

打开 .env 文件

将 DB_HOST = 127.0.0.1 更改为本地主机

完毕