【发布时间】: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