Вы, наверное, знаете, как прочитать сообщение об ошибке. Во всяком случае, моя сверхдержава объясняет очевидное. Итак, ... здесь.
SQLSTATE [HY000] [1044] Доступ запрещен для пользователя 'vcgu1h273742rn5l' @ '%' к базе данных 'jeyx2j66ipgtqe11'
Сообщает ваша php программа не смогла добраться до сервера MySQL. Эта операция идет в эти шаги.
Установите сетевое соединение TCP / IP с сервером. УСПЕХ.
Укажите имя пользователя и пароль на сервере. УСПЕХ.
Но сервер отклонил эти учетные данные. FAILURE
Доступ к схеме базы данных, указанной в запросе на подключение. Еще не пытались. Таким образом, у нас нет информации о том, существует ли именованная база данных.
Успех шага 1 означает, что нет проблем с межсетевым экраном или сетевой маршрутизацией. Это хорошо.
Успех шага 2 дает нам еще большую уверенность в отношении проблем с брандмауэром.
Сбой шага 3 говорит о том, что мы не используем имя пользователя и пароль, которые MySQL сервер знает о.
Шаг 4 не завершен. Таким образом, даже если мы исправим проблемы с именем пользователя и паролем, у нас все еще может возникнуть другая проблема, прежде чем этот беспорядок будет позади.
Heroku назначает эти имена пользователей своим клиентам. Итак, проверьте соответствующую панель управления Heroku, чтобы увидеть, используете ли вы правильное имя пользователя / пароль. В вашем сообщении об ошибке говорится, что у вас неправильные учетные данные.
Следующий шаг? Обратитесь за помощью к вашему поставщику. Брюс Шнайер читает это? Может быть, он может починить это для тебя из своих наушников, пока едет в метро. Но никто из нас здесь, на SO, не может это исправить.