Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 赢得';t连接到MAMP mysql数据库_Php_Mysql_Doctrine_Symfony4_Mamp - Fatal编程技术网

Php 赢得';t连接到MAMP mysql数据库

Php 赢得';t连接到MAMP mysql数据库,php,mysql,doctrine,symfony4,mamp,Php,Mysql,Doctrine,Symfony4,Mamp,编辑:由于这个答案,我已经解决了我的问题 我已经开始为一个学校项目学习Symfony,我正在学习Symfony网站上的教程,但出于某种原因,Doctrine无法连接到我计算机上运行的MySQL数据库。我在Macbook上,使用MAMP运行本地MySQL服务器。 每当我尝试执行与数据库交互的任何条令命令时,例如phpbin/console条令:database:create,它都不会工作 到目前为止,我已经检查过是否可以使用PHPMyAdmin连接到数据库。我还尝试更改.env文件中的数据库URL

编辑:由于这个答案,我已经解决了我的问题

我已经开始为一个学校项目学习Symfony,我正在学习Symfony网站上的教程,但出于某种原因,Doctrine无法连接到我计算机上运行的MySQL数据库。我在Macbook上,使用MAMP运行本地MySQL服务器。 每当我尝试执行与数据库交互的任何条令命令时,例如
phpbin/console条令:database:create
,它都不会工作

到目前为止,我已经检查过是否可以使用PHPMyAdmin连接到数据库。我还尝试更改
.env
文件中的
数据库URL
,但这并没有解决我的问题。 我还尝试过用sudo ln-s/Applications/MAMP/tmp/mysql/mysql.sock-mysql.sock创建一个符号链接,但这也不起作用

这就是我的
.env
文件的外观:

###> doctrine/doctrine-bundle ###
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db"
# For a PostgreSQL database, use: "postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=11"
# IMPORTANT: You MUST also configure your db driver and server_version in config/packages/doctrine.yaml
DATABASE_URL=mysql://root:root@127.0.0.1:8888/db
###< doctrine/doctrine-bundle ###

非常感谢任何能为我指明正确方向的东西,谢谢

我同意Cid,MAMP中MySQL的端口默认为8889。 您还可以尝试用localhost替换127.0.0.1。
让我知道这是否有效。

不是MAMP
8889
中MySQL的默认端口吗?@Cid我不这么认为,至少自从我第一次启动MAMPTried后,我一直使用port
8888
,但它不起作用。正如我所说,我的计算机上的端口是8888。你的Web服务器的端口是什么?我猜您的Web服务器(Apache或Nginx)和MySQL之间存在冲突。尝试将MySQL端口设置为8889,并按照上面所述设置登录URL:DATABASE\uURL=mysql://root:root@localhost:8889/pweb2I已进入我的MAMP设置并重置端口。我现在的配置是:
Apache:8888
Nginx:8888
Mysql:8889
是的。我可以使用phpmyadmin很好地登录到它。您可以尝试端口3306而不是8888或8889吗?这只是一次尝试,但这可能。。。
In AbstractMySQLDriver.php line 93:

  An exception occurred in the driver: SQLSTATE[HY000] [2002] No such file or directory  


In PDOConnection.php line 31:

  SQLSTATE[HY000] [2002] No such file or directory  


In PDOConnection.php line 27:

  SQLSTATE[HY000] [2002] No such file or directory