2016-07-10 2 views
0

Я столкнулся с этой проблемой при попытке создать БД с:Symfony, доступ к БД запрещен для корневого пользователя на консоли

php bin/console doctrine:database:create 

[Doctrine\DBAL\Exception\DriverException]           
An exception occured in driver: SQLSTATE[HY000] [1698] Access denied for user 'r 
oot'@'localhost' 

Я уверен, что мой пользователь и пароль правильно, потому что я могу получить доступ к Базы данных Sql с помощью консоли sql. Это моя конфигурация Symfony:

#config.yml 
doctrine: 
dbal: 
    driver: pdo_mysql 
    host:  "%database_host%" 
    port:  "%database_port%" 
    dbname: "%database_name%" 
    user:  "%database_user%" 
    password: "%database_password%" 
    charset: UTF8 
    # if using pdo_sqlite as your database driver: 
    # 1. add the path in parameters.yml 
    #  e.g. database_path: "%kernel.root_dir%/data/data.db3" 
    # 2. Uncomment database_path in parameters.yml.dist 
    # 3. Uncomment next line: 
    #  path:  "%database_path%" 

orm: 
    auto_generate_proxy_classes: "%kernel.debug%" 
    naming_strategy: doctrine.orm.naming_strategy.underscore 
    auto_mapping: true     


#parameters.yml 
parameters: 
database_host: 127.0.0.1 
database_port: 3306 
database_name: foreigners 
database_user: root 
database_password: Filip 
mailer_transport: smtp 
mailer_host: 127.0.0.1 
mailer_user: null 
mailer_password: null 
secret: d0c1b2a4aff786d87c8900e1a9631184ddd600bf  
+0

Я предлагаю вам создать другого пользователя, предоставить необходимые привилегии этому пользователю и работать с ним. Не используйте root в своем приложении, это плохая практика. –

ответ

1

Чтобы убедиться, что вы имеете необходимые привилегии я бы попытаться создать базу данных с консоли SQL.

Смежные вопросы