Mysql 在MAMP更新和Symfony 4安装之后,如何使迁移工作正常?

Mysql 在MAMP更新和Symfony 4安装之后,如何使迁移工作正常?,mysql,symfony,migration,mamp,Mysql,Symfony,Migration,Mamp,我将Mamp Pro应用程序更新为6.2,一切正常。我的Symfony正在运行数据库,所以一切都很好 在env文件中,我使用以下设置: DATABASE_URL=mysql://root:root@localhost/mypage 现在的问题是,在控制台中,我想进行迁移,但这已经不起作用了 php bin/console doctrine:migrations:diff 我得到了错误 驱动程序中发生异常:SQLSTATE[HY000][2002]没有此类文件 或目录 经过长时间的研究,我终于

我将Mamp Pro应用程序更新为6.2,一切正常。我的Symfony正在运行数据库,所以一切都很好

在env文件中,我使用以下设置:

DATABASE_URL=mysql://root:root@localhost/mypage
现在的问题是,在控制台中,我想进行迁移,但这已经不起作用了

php bin/console doctrine:migrations:diff
我得到了错误

驱动程序中发生异常:SQLSTATE[HY000][2002]没有此类文件 或目录


经过长时间的研究,我终于找到了解决方案:

终端的php版本与MAMP的php版本不匹配。我不得不使用mamp php版本,而不是默认的osx php版本

1。在以下位置找到您的osx php版本:

哪个php

结果应为:

/usr/local/bin/php

2。备份(移动)原始php二进制文件:

sudo mv/usr/local/bin/php/usr/local/bin/php.bak

3。创建符号链接:

sudo ln-s/Applications/MAMP/bin/php/php7.4.12/bin/php/usr/local/bin/php

4。运行新的php版本:


php-v

有时删除缓存可能有助于从projectdir中删除sudo rm-rf var/cache/*这是否回答了您的问题@yivi不,不幸的是没有,我已经尝试了页面上的解决方案,但它们对我不起作用。我完全绝望了。我不知道understand@johnSmith对它进行了测试,但这并不能解决一个愚蠢的问题,但您确定您的mysql服务器正在运行吗?您能否通过cli工具(
mysql-uroot-proot-mypage
)进行连接?