Я пытаюсь переместить приложение на сервер, и я получаю эту ошибку и не знаю, как с этим бороться.
[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. Кто-то знает, что может вызвать это?
Вы также можете установить данные базы данных в своих конфигурационных файлах. Поскольку вы перешли в режим производства, проверьте свой 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)