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

2022-08-31 00:18:09

我是Laravel开发的新手。我已经在我的Mac Mojave 10.14.6上将Xampp更新到7.3.11。在Laravel项目中,当我点击php工匠迁移命令时,我得到了以下错误。

SQLSTATE[HY000] [2002] 连接被拒绝(SQL:从 information_schema.tables 中选择 *,其中 table_schema = laravel 和 table_name = 迁移,table_type = 'BASE TABLE')

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

任何帮助将不胜感激。

我的文件.env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

答案 1

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

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


答案 2

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

找到用户并在您的中设置其密码,并且不要忘记创建名为(如果该数据库不存在)的数据库root.envlaravel

然后,您可以清除配置缓存

php artisan config:clear

并迁移

php artisan migrate

推荐