РЕДАКТИРОВАТЬ: с тех пор я решил свою проблему благодаря этому ответу 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
Все, что может направить меня в правильном направлении, очень ценится, спасибо!