Ошибка доктрины при создании базы данных: доступ запрещен для пользователя - PullRequest
2 голосов
/ 25 февраля 2012

Я пытался создать новую базу данных в Doctrine, с php app/console doctrine:database:create, но я получил ошибку: я исправил ее благодаря этому сайту

, теперь у меня вторая ошибка, но я не могу найти решение:

после этого:

pc11:Symfony Paul$ php app/console doctrine:database:create

У меня есть эта ошибка:

Не удалось создать базу данных для соединения с именем symfony SQLSTATE [28000] [1045] Доступ запрещен для пользователя 'root' @ 'localhost' (используется пароль: НЕТ)

Я пытался без "Symfony", но это было сделаноне работает:
pc11:~ Paul$ php app/console doctrine:database:create<br> Could not open input file: app/console

Знаете ли вы, как это исправить?

Спасибо

Ответы [ 4 ]

3 голосов
/ 25 февраля 2012

Возможно, вам не хватает конфигурации базы данных, она пытается подключиться к MySQL как пользователь root без пароля и не может получить разрешение на создание базы данных.

Проверкаваш parameters.ini для настроек, связанных с подключением к базе данных.

1 голос
/ 05 марта 2015

Вам нужно установить пароль для root @ localhost, чтобы он был пустым.Есть два способа:

The MySQL SET PASSWORD command:

SET PASSWORD FOR root@localhost=PASSWORD('');

Using the command-line mysqladmin tool:

mysqladmin -u root -pCURRENTPASSWORD password ''
0 голосов
/ 15 сентября 2017

У меня была такая же проблема.

Если вы хотите попробовать с php, вы должны изменить app/console на bin/console

enter image description here

0 голосов
/ 09 июня 2015

Решение

Это сработало для меня на Mac OS X с MAMP (или MAMP Pro).

Добавить database.unix_socket in app / config / parameters.xml

parameters:
    database.driver:        pdo_mysql
    database.host:          localhost
    database.port:          8888
    database.name:          my-database-name
    database.user:          root
    database.password:      root
    database.unix_socket:   /Applications/MAMP/tmp/mysql/mysql.sock

Добавить unix_socket в app / config / config.xml

# Doctrine Configuration
doctrine:
    dbal:
        # ...
        unix_socket: "%database.unix_socket%"
...