Php Symfony SQLSTATE[HY000][2002]没有这样的文件或目录数据库连接

Php Symfony SQLSTATE[HY000][2002]没有这样的文件或目录数据库连接,php,mysql,symfony,Php,Mysql,Symfony,我正在使用MAMP开发MacOS,并尝试将我的Symfony框架与数据库连接起来。但我总是犯这些错误 这是我的.env文件: #在所有环境中,都会加载以下文件(如果存在):, #后者优先于前者: # #*.env包含应用程序所需的环境变量的默认值 #*.env.local未提交的带有本地覆盖的文件 #*.env.$APP_env提交的环境特定默认值 #*.env.$APP_env.local未提交的环境特定重写 # #真实环境变量胜过.env文件。 # #请勿在此文件或任何其他提交的文件中定义

我正在使用MAMP开发MacOS,并尝试将我的Symfony框架与数据库连接起来。但我总是犯这些错误

这是我的.env文件:

#在所有环境中,都会加载以下文件(如果存在):,
#后者优先于前者:
#
#*.env包含应用程序所需的环境变量的默认值
#*.env.local未提交的带有本地覆盖的文件
#*.env.$APP_env提交的环境特定默认值
#*.env.$APP_env.local未提交的环境特定重写
#
#真实环境变量胜过.env文件。
#
#请勿在此文件或任何其他提交的文件中定义生产机密。
#
#运行“composer dump env prod”编译.env文件以供生产使用(需要symfony/flex>=1.2)。
# https://symfony.com/doc/current/best_practices.html#use-基础设施配置的环境变量
###>symfony/frameworkbundle###
APP_ENV=dev
APP_SECRET=dfa38e65f5a82a254945036ae326e50e
#受信任的_代理=127.0.0.0/8,10.0.0.0/8172.16.0.0/12192.168.0.0/16
#TRUSTED_HOSTS='^(localhost | example\.com)$'
###条令/条令束###
#格式说明见https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-使用-a-url
#重要提示:必须在此处或config/packages/doctor.yaml中配置服务器版本
#
#DATABASE\u URL=“sqlite:///%kernel.project\u dir%/var/data.db”
数据库URL=”mysql://root:root@本地主机:3306/test_项目?服务器版本=5.7“
#数据库\u URL=“postgresql://db_user:db_password@127.0.0.1:5432/db_name?服务器版本=13&charset=utf8“
###<条令/条令束###
###>symfony/swiftmailer捆绑包###
#对于作为传输工具的Gmail,请使用:gmail://username:password@“本地主机”
#对于一般SMTP服务器,请使用:smtp://localhost:25?encryption=&auth_mode="
#默认情况下,通过“”禁用传递null://localhost"
邮件地址=null://localhost
###
这是我的连接参数:

Host        localhost
Port        8889
Username    root
Password    root
Socket      /Applications/MAMP/tmp/mysql/mysql.sock

正如您所看到的,您正试图连接到端口
3306
,而MySQL实例正在端口
8889
上工作

.env
文件中正确的环境变量为

DATABASE_URL="mysql://root:root@localhost:8889/test_project?serverVersion=5.7"
除此之外,您还必须确保
测试项目
数据库存在。

您需要将“端口”更改为“8889”,而不是使用“3306”。
您可以将数据库url配置为“
database\u url”=mysql://root:root@localhost:8889/test_project

启动MAMP时,是否在右上角看到两个绿点,表示Apache服务器和MySQL服务器都在运行?我猜不会。。。