php artisan migrate=连接被拒绝(mac/laravel/xampp)

php artisan migrate=连接被拒绝(mac/laravel/xampp),php,mysql,laravel,Php,Mysql,Laravel,因此,我在尝试在新创建的laravel项目上运行php artisan migrate时遇到了以下错误: Illuminate\Database\QueryException SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = laravel-social and table_name = migrations an

因此,我在尝试在新创建的laravel项目上运行php artisan migrate时遇到了以下错误:

    Illuminate\Database\QueryException 

  SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = laravel-social and table_name = migrations and table_type = 'BASE TABLE')

  at vendor/laravel/framework/src/Illuminate/Database/Connection.php:671
    667|         // If an exception occurs when attempting to run a query, we'll format the error
    668|         // message to include the bindings with SQL, which will make this exception a
    669|         // lot more helpful to the developer instead of just the database's errors.
    670|         catch (Exception $e) {
  > 671|             throw new QueryException(
    672|                 $query, $this->prepareBindings($bindings), $e
    673|             );
    674|         }
    675| 
我在谷歌上搜索了很多次,虽然发现了类似的错误并试图改变现状,但我无法解决我的问题。。一些可能有帮助的信息以及我迄今为止尝试过的事情:

  • 我在mac电脑上
  • 我正在使用Xampp
  • 在运行命令之前,我已经确保在Xampp上启动了MySQL
  • 我在.env文件中将我的DB_主机从127.0.0.1更改为localhost,清除缓存并重试,但它不起作用(但它确实给了我一个错误,没有这样的文件或目录),我还在database.php上更改了它
  • 我在phpMyAdmin上创建了数据库“laravel social”
  • 我已经确认了端口、数据库用户名和密码(它是root,没有密码,但我尝试过使用一个,但错误是相同的,所以我返回以进行调试)
  • 这是一个新创建的项目,所以我不会从Windows或其他地方迁移项目
  • 有趣的是,无论是否启动Xampp,我都会遇到同样的错误。也许那里有什么
.env文件:

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

谢谢大家

你所有的数据库设置都在
.env
中吗?它们正确吗?嗨@Drk,我在这个主题上添加了我的.env文件。我已经确认了数据库名称、用户名和密码,并且正如我所提到的,尝试将localhost改为127.0.0.1(也在database.php上更改以匹配),但是运气不好,是否有办法查看这些设置是否确实正确?我只是从我的设置中手动查找它,如转到phpMyAdmin等。假设设置正确,一切看起来都很好!它们在
config/database.php
中匹配吗?查询是否在mysql控制台中成功运行<代码>从信息_schema.tables中选择*,其中table_schema=laravel social,table_name=migrations,table_type='BASE table'好的,所以,虽然我已经为自己找到了一个解决方案,但它实际上更像是一个替代方案。我没有在mac上安装MySQL,因为我使用的是Xampp中的MySQL,我想我应该可以连接到它。通过从我的机器上安装MySQL,我能够运行命令,并且.env文件可以正常工作。然而,我希望能够连接到我的Xampp的设置,所以我实际上无法解决最初的问题。我不应该在我的机器上安装两个单独的MySQL?哇!太好了,你有办法了!