Doctrine не будет подключаться к базе данных MAMP mysql - PullRequest
0 голосов
/ 30 октября 2019

РЕДАКТИРОВАТЬ: с тех пор я решил свою проблему благодаря этому ответу https://stackoverflow.com/a/50908912/12296041

Я начал изучать Symfony для школьного проекта, и я следовал учебному пособию с веб-сайта Symfony, но для некоторыхПо этой причине Doctrine не удается подключиться к базе данных MySQL, которую я использую на своем компьютере. Я на MacBook, использую MAMP для запуска локального сервера MySQL. Всякий раз, когда я пытаюсь выполнить какие-либо команды доктрины, которые взаимодействуют с базой данных, такие как php bin/console doctrine:database:create, она никогда не работает.

До сих пор я проверял, что действительно могу подключиться к базе данных, используя PHPMyAdmin. Я также пытался изменить DATABASE_URL в файле .env, но это не решило мою проблему. Я также пытался создать символическую ссылку с 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/pweb2
###< 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  

Все, что может направить меня в правильном направлении, очень ценится, спасибо!

1 Ответ

0 голосов
/ 30 октября 2019

Я согласен с Cid, порт по умолчанию 8889 для MySQL в MAMP. Вы также можете попробовать заменить 127.0.0.1 на localhost. Дайте мне знать, если это работает.

...