Доступ запрещен при создании базы данных с доктриной, Symfony 4 - PullRequest
0 голосов
/ 06 июня 2018

Я создал новый проект Symfony 4 и хочу создать новую базу данных.Я следую этому учебнику , но не могу заставить его работать.При запуске

php bin/console doctrine:database:create

я всегда получаю одну и ту же ошибку:

In AbstractMySQLDriver.php line 112:
    An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'user_1'@'localhost' (using password: YES)

In PDOConnection.php line 50:
    SQLSTATE[HY000] [1045] Access denied for user 'user_1'@'localhost' (using password: YES)

In PDOConnection.php line 46:
    SQLSTATE[HY000] [1045] Access denied for user 'user_1'@'localhost' (using password: YES)

Следуя инструкции, я настроил URL базы данных в файле .env, но, похоже, он ничего не меняет.

DATABASE_URL=mysql://user_1:secretPassword@127.0.0.1:3306/db_name

Моя конфигурация config / packages / doctrine.yaml:

parameters:
    env(DATABASE_URL): ''

doctrine:
    dbal:
        # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4
        default_table_options:
            charset: utf8mb4
            collate: utf8mb4_unicode_ci

        url: '%env(resolve:DATABASE_URL)%'
    orm:
        auto_generate_proxy_classes: '%kernel.debug%'
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            App:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App

Перепробовал все и, похоже, ничего не работает.Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Проверьте соединение с текущими учетными данными.Пример для * nix

mysql -uuser_1 -p

При проверке порта сервера mysql

mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
0 голосов
/ 06 июня 2018

Возможно, у вашего пользователя нет прав на CREATE DATABASE операцию.Предоставьте привилегии своему пользователю с помощью grant CREATE on *.* to 'user_1'@'localhost'; в консоли MySQL.

0 голосов
/ 06 июня 2018

обратитесь к этой аналогичной проблеме

Возможные причины проблемы:

  • сопоставление вашей базы данных
  • учетные данные mysql недействительны
...