Доступ запрещен при создании базы данных с доктриной, Symfony 4

0

Я создал новый проект 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:[email protected]: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

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

Теги:
doctrine
symfony4

3 ответа

0
Лучший ответ

см. эту аналогичную проблему

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

  • сопоставление вашей базы данных
  • Учетные данные mysql недействительны.
  • 0
    Спасибо, это привело меня на правильный путь! У меня была настройка среды разработки в этой системе некоторое время назад. Оказывается, переустановка всего несколько раз не сбросила учетные данные моей базы данных. Поиск старых потребовал некоторых усилий, но это работает!
2

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

0

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

mysql -uuser_1 -p

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

mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню