Symfony2 пытается войти в БД от имени другого пользователя, чем указано в parameters.yml

0

Я пытаюсь переместить приложение на сервер, и я получаю эту ошибку и не знаю, как с этим бороться.

[2015-02-19 18:32:28] request.CRITICAL: Uncaught PHP Exception PDOException: "SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)" at /home/dmad/domains/dmad.test2.itme.eu/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php line 40 {"exception":"[object] (PDOException(code: 1045): SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES) at /home/dmad/domains/dmad.test2.itme.eu/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:40)"} [] 

Мои параметры parameters.yml выглядят так:

parameters:
   database_driver: pdo_mysql
   database_host: localhost
   database_port: null
   database_name: test
   database_user: test
   database_password: password

Я очистил кеш с помощью --env = prod и попытался найти любое другое решение, которое я нашел, и ничего не зафиксировал. У меня нет доступа к консоли. Я могу войти в PhpMyAdmin без проблем. Мне кажется, что symfony не читает этот файл parameters.yml. Кто-то знает, что может вызвать это?

Теги:
doctrine2

1 ответ

0

Вы также можете установить данные базы данных в своих конфигурационных файлах. Поскольку вы перешли в режим производства, проверьте свой config_prod.yml, возможно, что-то вроде

# Doctrine Configuration
doctrine:
    ...
        host:     "localhost"
        port:     3306
        dbname:   "dbase"
        user:     "myuser"
        password: "passwd"

Чтобы использовать настройки из файла параметров, измените его на

driver:   "%database_driver%"
host:     "%database_host%"
port:     "%database_port%"
dbname:   "%database_name%"
user:     "%database_user%"
password: "%database_password%"

(или введите данные непосредственно в файле config или config_prod)

  • 0
    У меня есть стандартные настройки. Config_prod.yml импортирует config.yml, который импортирует parameters.yml и имеет эти значения с %%. Пытался жестко закодировать детали подключения в config_prod.yml, а затем в config.yml все та же ошибка.
  • 0
    Проверьте пользователя / группу и права этих файлов (и папки).
Показать ещё 3 комментария

Ещё вопросы

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