Tôi muốn sử dụng cơ sở dữ liệu mysql được lưu trữ trên máy chủ của riêng tôi. Tôi đã thay đổi DATABASE_URL và SHARED_DATABASE_URL vars cấu hình để trỏ đến máy chủ của tôi, nhưng nó vẫn đang cố gắng kết nối với máy chủ amazonaws của heroku. Làm cách nào để khắc phục điều đó?Làm thế nào để sử dụng máy chủ cơ sở dữ liệu mysql của riêng bạn với heroku?
Trả lời
Theo số Heroku documentation, việc thay đổi DATABASE_URL
là cách chính xác để thực hiện.
Nếu bạn muốn ứng dụng đường ray kết nối với cơ sở dữ liệu không phải do Heroku cung cấp, bạn có thể tận dụng cùng cơ chế này. Chỉ cần đặt cấu hình DATABASE_URL var của bạn để trỏ đến bất kỳ cơ sở dữ liệu có thể truy cập đám mây nào và Heroku sẽ tự động tạo tệp database.yml của bạn để trỏ tới máy chủ bạn đã chọn. Tiện ích Amazon RDS thực hiện điều này cho bạn một cách tự động, mặc dù bạn cũng có thể sử dụng cùng một phương thức này để kết nối với cơ sở dữ liệu không RDS.
Dưới đây là một ví dụ mà nên làm việc:
heroku config:add DATABASE_URL=mysql://user:[email protected]/db
Bạn có thể cần phải triển khai lại bằng cách làm cho một sự thay đổi và chạy git push heroku master
tôi đã cùng một vấn đề chính xác này với cơ sở dữ liệu Dreamhost MySQL của tôi. Hóa ra giải pháp là để nói với Dreamhost là Ok chấp nhận các kết nối từ máy chủ nước ngoài này. Nếu không, Dreamhost sẽ chặn tất cả các yêu cầu tới MySQL không có nguồn gốc từ hệ thống của chúng.
Dường như nếu Heroku đang quay trở lại Amazon AWS mặc dù DATABASE_URL của bạn, đó là vì nó bị từ chối truy cập vào cơ sở dữ liệu MySQL của bạn.
Nhân tiện, máy chủ lưu trữ là XXXX.amazonaws.com, trong đó XXX là một máy chủ lưu trữ lâu dài có thể thay đổi. Nếu bạn có thể thêm ký tự đại diện, đó là cách dễ nhất %.amazonaws.com
- 1. Làm thế nào để kết nối android với máy chủ cơ sở dữ liệu MySql?
- 2. Làm thế nào để thay thế Máy chủ MySQL với Apache Derby làm cơ sở dữ liệu ứng dụng PHP?
- 3. Heroku với Cơ sở dữ liệu H2
- 4. Làm thế nào để sử dụng cơ sở dữ liệu MySQL với Orchard CMS 1.3.10?
- 5. Làm thế nào để triển khai cơ sở dữ liệu MySQL cục bộ cho Heroku
- 6. Vấn đề Heroku Trong Cơ sở dữ liệu Kéo Rails Ứng dụng: Mysql :: Lỗi Máy chủ MySQL đã biến mất
- 7. Khóa cơ sở dữ liệu máy chủ SQL với PHP
- 8. Làm thế nào để thiết lập cơ sở dữ liệu cho ứng dụng Django trên Heroku?
- 9. Tạo cơ sở dữ liệu web/máy chủ để sử dụng với ứng dụng android
- 10. Làm cách nào để sử dụng LINQ với cơ sở dữ liệu MySql trên Mono?
- 11. Lỗi khi kéo cơ sở dữ liệu mysql trong cơ sở dữ liệu mysql cục bộ
- 12. Làm thế nào để sao chép cơ sở dữ liệu trong sử dụng cơ sở dữ liệu khác trong django?
- 13. Làm cách nào để xóa cơ sở dữ liệu MySQL?
- 14. Cơ sở dữ liệu mysql từ xa trên ứng dụng Heroku
- 15. Làm thế nào để bạn xác định các chỉ mục không sử dụng trong cơ sở dữ liệu MySQL?
- 16. Làm thế nào để bạn sử dụng cảm ứng để kết nối với cơ sở dữ liệu SQLite cục bộ?
- 17. Ẩn danh cơ sở dữ liệu ứng dụng của bạn
- 18. Làm thế nào để bạn thay đổi chủ sở hữu của một cơ sở dữ liệu trong sql?
- 19. Mẫu nhà máy cơ sở dữ liệu với nhiều cơ sở dữ liệu
- 20. Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ Clojure?
- 21. Heroku không đặt cơ sở dữ liệu
- 22. cơ sở dữ liệu nào phù hợp với mysql ứng dụng của tôi hoặc mongodb? sử dụng Node.js, Backbone, Now.js
- 23. Bộ ký tự cơ sở dữ liệu MySQL của MediaWiki, cái nào để sử dụng?
- 24. Làm thế nào để đồng bộ hóa cơ sở dữ liệu Android với một máy chủ SQL trực tuyến?
- 25. Làm thế nào để kết nối cơ sở dữ liệu mysql với Dart?
- 26. Cách tìm số cột của bất kỳ bảng nào trong bất kỳ cơ sở dữ liệu nào từ cơ sở dữ liệu chủ của máy chủ sql?
- 27. Làm thế nào để trữ và sử dụng muối của shiro từ cơ sở dữ liệu
- 28. Làm thế nào để chuyển đổi tệp cơ sở dữ liệu H2Database thành tệp cơ sở dữ liệu MySQL .sql?
- 29. Làm thế nào để chèn dữ liệu mẫu vào bảng cơ sở dữ liệu MySQL
- 30. Làm thế nào để bạn kết nối với nhiều cơ sở dữ liệu MySQL trên một trang web?
Thực hiện điều đó, nhưng điều đó không giúp ích gì. Nó nói trong nhật ký mà Mysql :: Lỗi (Truy cập bị từ chối cho người dùng 'mydbname'@'ec2-184-72-153-138.compute-1.amazonaws.com' (sử dụng mật khẩu: YES)): – Arty
do đó, nó sử dụng db_name mà tôi đã chỉ định trong DATABASE_URL, nhưng vẫn cố gắng kết nối với máy chủ amazonaws – Arty
Thú vị. Tôi đã cập nhật câu trả lời của mình để bao gồm trường mật khẩu. Bạn có xác định điều đó không? Tôi sẽ tiếp tục đào một chút nếu có. –