Quiero usar la base de datos mysql alojada en mi propio servidor. He cambiado las variables de configuración DATABASE_URL y SHARED_DATABASE_URL para que apunten a mi servidor, pero todavía está intentando conectar con los servidores amazonaws de heroku. ¿Cómo arreglo eso?¿Cómo usar su propio servidor de base de datos mysql con heroku?
Respuesta
De acuerdo con Heroku documentation, cambiar DATABASE_URL
es la forma correcta de hacerlo.
Si desea que su aplicación de rieles se conecte a una base de datos no proporcionada por Heroku, puede aprovechar este mismo mecanismo. Simplemente configure su configuración de DATABASE_URL para que apunte a cualquier base de datos accesible en la nube, y Heroku creará automáticamente su archivo database.yml para que apunte al servidor elegido. El complemento de Amazon RDS hace esto automáticamente, aunque también puede usar este mismo método para conectarse a bases de datos que no sean de RDS.
He aquí un ejemplo que debería funcionar:
heroku config:add DATABASE_URL=mysql://user:[email protected]/db
Es posible que necesite volver a implementar al hacer un cambio y funcionando git push heroku master
tuve este mismo problema con mi base de datos Dreamhost MySQL. Resulta que la solución fue decirle a Dreamhost que estaba bien aceptar conexiones de este host extranjero. De lo contrario, Dreamhost bloquea todas las solicitudes a MySQL que no se originan en sus sistemas.
Parece que si Heroku regresa a Amazon AWS a pesar de su DATABASE_URL, es porque se le niega el acceso a su base de datos MySQL.
Por cierto, el host es XXXX.amazonaws.com, donde XXX es un host largo que probablemente cambie. Si puede agregar un comodín, es el más fácil %.amazonaws.com
- 1. exportación de SQL Azure Base de datos al servidor propio
- 2. Base de datos remota de mysql en la aplicación Heroku
- 3. ¿Cómo implementar su propio servidor WHOIS?
- 4. Cómo definir su propio servidor con Rails 3
- 5. ¿Cómo conectar Android al servidor de base de datos MySql?
- 6. Heroku - Cómo cifrar la base de datos
- 7. Conéctese a una base de datos heroku con pgadmin
- 8. Conexión a la base de datos MySQL en el servidor
- 9. Error al tirar de la base de datos mysql en la base de datos mysql local
- 10. Clonar base de datos MySQL
- 11. ¿Qué base de datos NoSQL usar como reemplazo de MySQL?
- 12. ¿Puedo usar una base de datos MySQL con una aplicación de App Engine?
- 13. Importar base de datos MySQL en un servidor MS SQL
- 14. ¿Cómo importar una gran base de datos de Heroku a mysql o sqlite3 local?
- 15. Especifique SSL para la conexión de base de datos MySQL externa de Heroku
- 16. ¿Cómo volcar la base de datos mysql?
- 17. ¿Cómo transferir mi base de datos MySQL a otra computadora?
- 18. replicación mysql - servidor esclavo en una base de datos
- 19. Cómo usar haml con heroku?
- 20. Sincronización de una base de datos de cliente SQLite con una base de datos de servidor MySQL
- 21. Inyección de configuración de base de datos Heroku: ¿cómo configuro mi base de datos dev django?
- 22. ¿Cómo llenar la base de datos de producción (heroku) con los datos de desarrollo? (rieles)
- 23. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 24. implementar su propio sizeof
- 25. MediaWiki Base de datos MySQL Conjunto de caracteres, ¿cuál usar?
- 26. Manteniendo una base de datos MySQL local sincronizada con una base de datos en vivo (replicación MySQL?)
- 27. Cómo DEJAR una base de datos con el carácter '?' en su nombre?
- 28. Nombre de base de datos MySQL predeterminado
- 29. ¿Tiene su propio servidor NuGet y Symbol Source?
- 30. Cómo conectar Android a un servidor de base de datos
Lo hizo, pero no ayudó. Dice en los registros que Mysql :: Error (Acceso denegado para el usuario 'mydbname'@'ec2-184-72-153-138.compute-1.amazonaws.com' (usando la contraseña: YES)): – Arty
por lo que usa db_name que especifiqué en DATABASE_URL, pero todavía trato de conectarme al servidor de amazonaws – Arty
Interesante. Actualicé mi respuesta para incluir un campo de contraseña. ¿Lo estás especificando también? Continuaré cavando un poco si es así. –