【问题标题】:Doctrine won't connect to MAMP mysql databaseDoctrine 不会连接到 MAMP mysql 数据库
【发布时间】:2019-10-30 09:13:08
【问题描述】:

编辑:由于这个答案https://stackoverflow.com/a/50908912/12296041

,我已经解决了我的问题

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

到目前为止,我已经检查了我确实可以使用 PHPMyAdmin 连接到数据库。我还尝试更改.env 文件中的DATABASE_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 ###

我在尝试使用教义创建数据库时遇到此错误:

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  

非常感谢任何可以为我指明正确方向的内容,谢谢!

【问题讨论】:

  • 不是 MAMP 中 MySQL 的默认端口 8889 吗?
  • @Cid 我不这么认为,至少自从我第一次启动 MAMP 以来,我一直使用端口 8888

标签: php mysql doctrine symfony4 mamp


【解决方案1】:

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

【讨论】:

  • 试过了,但没用。正如我所说,我的计算机上的端口是 8888。
  • 您的网络服务器的端口是多少?我的猜测是您的网络服务器(Apache 或 Nginx)和 MySQL 之间存在冲突。尝试将 MySQL 端口设置为 8889 并如上所述设置您的登录 URL:DATABASE_URL=mysql://root:root@localhost:8889/pweb2
  • 我已进入 MAMP 设置并重置端口。我现在的配置是:Apache: 8888Nginx: 8888Mysql: 8889
  • 是的。我可以使用 phpmyadmin 登录。
  • 您可以尝试使用 3306 端口而不是 8888 或 8889 端口吗?这只是一个尝试,但这可以...
猜你喜欢
  • 2015-10-11
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 2019-04-01
  • 2012-04-03
  • 1970-01-01
相关资源
最近更新 更多