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

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

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

Возможно, вы могли бы устранить неполадки с stackoverflow.com/q/10299148/2123530

β.εηοιτ.βε 06.06.2018 17:06
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
1
4 891
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

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

Спасибо, это привело меня на правильный путь! Некоторое время назад у меня была настроена среда разработки на этой системе. Оказывается, переустановка всего несколько раз не привела к сбросу учетных данных моей базы данных. Чтобы найти старые, потребовались некоторые усилия, но это работает!

ImSpeakEnglish 06.06.2018 18:40

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

mysql -uuser_1 -p

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

mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';

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

Другие вопросы по теме

Похожие вопросы