Symfony 4 Limenius мастерская - PullRequest
       0

Symfony 4 Limenius мастерская

0 голосов
/ 21 октября 2018

Я довольно новичок в программировании на php, и мой друг порекомендовал Limenius sf4 Мастерская .Тем не менее, я застрял в самом начале, чтобы настроить базу данных.

При вводе php bin/console doctrine:schema:update --dump-sql в мою оболочку (работает в Windows) я получаю следующие сообщения об ошибках:

Error thrown while running command "doctrine:schema:update --dump-sql". Message: "An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)"

In AbstractMySQLDriver.php line 113:

  An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)


In PDOConnection.php line 50:

  SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)


In PDOConnection.php line 46:

  SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)

Я действительно искал ответы в Интернете, но все они, похоже, подсказывают, что мне нужно установитьвверх мой файл .env - который я сделал в соответствии с руководством на первом шаге.Веб-сервер тоже работает хорошо.Я просто не понимаю, где я ошибаюсь.Кто-нибудь еще боролся с этой частью или может есть идея?Как я уже сказал, я довольно новичок в этом.

В качестве теста я попытался создать новую базу данных с помощью команды php bin/console doctrine:database:create - те же сообщения об ошибках.

Ответы [ 3 ]

0 голосов
/ 21 октября 2018

Добавьте эту строку в ваш .env файл:

DATABASE_URL=mysql://{username}:{password}@127.0.0.1:3306/{database_name}

где:

  • {username}: имя пользователя, которое вы используете для входа в phpMyAdmin
  • {пароль}: пароль, который вы используете для входа в phpMyAdmin
  • {имя_базы_данных}: имя базы данных, которое вы хотите использовать в приложении Symfony

Обновление

Согласно вашему комментарию, если вы еще не создали свою базу данных и чувствуете себя комфортно с phpMyAdmin, создайте ее:

Create database in phpMyAdmin

Затем дайтепользователь, достаточные права:

Give database user sufficient privileges

0 голосов
/ 21 октября 2018

Хорошо, все получилось, как только я понял, что мне нужно ввести свои учетные данные дважды .

Это мой файл .env (без комментариев вверху):

DATABASE_URL="mysql://root:root@127.0.0.1:3306/travolta"

###> symfony/framework-bundle ###
APP_ENV=dev
APP_SECRET=9c47bf77dd9e746ab12e8fb021e226e1
#TRUSTED_PROXIES=127.0.0.1,127.0.0.2
#TRUSTED_HOSTS=localhost,example.com
###< symfony/framework-bundle ###

###> doctrine/doctrine-bundle ###
# Format described at http://docs.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"
# Configure your db driver and server_version in config/packages/doctrine.yaml
DATABASE_URL="mysql://root:root@127.0.0.1:3306/travolta"
###< doctrine/doctrine-bundle ###

Я не заметил 2-ю последнюю строчку.Мне так жаль за это!Тем не менее, большое спасибо за помощь и предоставление отличных советов.Это помогло мне лучше понять вещи.

0 голосов
/ 21 октября 2018

Неверное имя пользователя или пароль базы данных.Вы можете редактировать эти данные в файле .env.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...