Helpex - Trao đổi & giúp đỡ Đăng nhập
82

Làm cách nào tôi có thể thực hiện kết nối từ xa với cơ sở dữ liệu ClearDB MySQL trên heroku bằng cách sử dụng Trình duyệt truy vấn MySQL. Nơi để lấy url, cổng, đăng nhập và mật khẩu?

82 hữu ích 0 bình luận 63k xem chia sẻ
11 trả lời 11
162

Trong trang web heroku, hãy truy cập Ứng dụng của tôi và chọn ứng dụng bạn đã cài đặt ClearDB.

Ở góc trên cùng, nhấp vào Addons và sau đó chọn ClearDB MySQL Database . Khi đó, hãy nhấp vào cơ sở dữ liệu của bạn và chọn tab ' Thông tin điểm cuối '. Ở đó bạn thấy tên người dùng / mật khẩu của bạn. URL đến cơ sở dữ liệu có thể được lấy bằng cách chạy heroku config --app <YOUR-APP-NAME>trong dòng lệnh.

Trong trường hợp của tôi, nó là một cái gì đó như: mysql: // user: pass @ us-cdbr-east.cleardb.com / DATABASE? Reconnect = true Phần bạn cần là gì: us-cdbr-east.cleardb.com

162 hữu ích 3 bình luận chia sẻ
77

Bạn chạy cấu hình heroku để có được CLEARDB_DATABASE_URLvà nó phải là một cái gì đó có định dạng này:

CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true

Vì vậy, về cơ bản, bạn chỉ cần nhìn vào url của riêng bạn và nhận được tất cả những gì bạn muốn từ đó. Đó là cách tôi thiết lập bàn làm việc mysql.

77 hữu ích 4 bình luận chia sẻ
9

Tôi đã làm một video giải thích cách kết nối với MySql bằng NodeJS trên máy chủ Heroku, hãy xem:

http://www.youtube.com/watch?v=2OGHdii_42s

Đây là mã trong trường hợp bạn muốn xem:

https://github.com/mescalito/MySql-NodeJS-Heroku

Đây là một phần của mã:

var express = require("express");
var mysql      = require('mysql');
var app = express();
app.use(express.logger());

var connection = mysql.createConnection({
  host     : 'us-cdbr-east-04.cleardb.com',
  user     : 'b6d6c6e874',
  password : 'b3f7###',
  database : 'heroku_1daa39da0'
});

connection.connect();

app.get('/', function(request, response) {
  connection.query('SELECT * from t_users', function(err, rows, fields) {
      if (err) {
        console.log('error: ', err);
        throw err;
      }
      response.send(['Hello World!!!! HOLA MUNDO!!!!', rows]);
    });
});

var port = process.env.PORT || 5000;
app.listen(port, function() {
  console.log("Listening on " + port);
});

Tình nguyện! MAGIC: http://makegif.com/g9yv.gif

9 hữu ích 2 bình luận chia sẻ
9

Dán lệnh này trong terminal

  heroku config | grep CLEARDB_DATABASE_URL

Sau này, bạn sẽ nhận được URL cơ sở dữ liệu. ví dụ: đây là URL cơ sở dữ liệu Cleardb của bạn.

'mysql://b0600ea495asds:9cd2b111@us-cdbr-hirone-west-
 06.cleardb.net/heroku_4a1dc3673c4114d?reconnect=true'

Hơn đây sẽ là thông tin cơ sở dữ liệu của bạn. (Trích từ URL trên)

TÊN NGƯỜI DÙNG = b0600ea495asds

MẬT KHẨU = 9cd2b111

HOST = us-cdbr-hirone-west- 06.cleardb.net

TÊN ĐỔI TÊN = heroku_4a1dc3673c4114d

9 hữu ích 0 bình luận chia sẻ
2

Dán cái này bên trong terminal:

heroku config | grep CLEARDB_DATABASE_URL
2 hữu ích 0 bình luận chia sẻ
1

Bạn có thể sử dụng một lớp lót này để kết nối với cơ sở dữ liệu MySQL của bạn trong thiết bị đầu cuối của bạn.

$ (ruby -e 'yêu cầu "uri"; uri = URI.parse (ARGV [0]); đặt "mysql -u # {uri.user} -p # {uri.password} -h # {uri.host} -D # {uri.path.gsub ("/", "")} "'` heroku config: nhận CLEARDB_DATABASE_URL`)
1 hữu ích 0 bình luận chia sẻ
0

Tất cả các chi tiết sẽ có trong URL cơ sở dữ liệu có thể được tìm thấy trong heroku config. Giả sử bạn có thể kết nối trực tiếp với ClearDB (tôi chưa bao giờ thử), đây sẽ là tất cả những gì bạn cần ...

0 hữu ích 0 bình luận chia sẻ
0

Truy cập ứng dụng của bạn trên heroku và nhấp vào tab 'cài đặt'. Sau đó nhấp vào nút trên tùy chọn thứ hai có nội dung 'tiết lộ vars config'.

Bạn nên tìm, được liệt kê dưới biến CLEARDB_DATABASE_URL, đại loại như thế này ...

mysql: // [tên người dùng]: [mật khẩu] @ [máy chủ] / [tên cơ sở dữ liệu]? reconnect = true

Vì vậy, [phần máy chủ] là máy chủ của bạn. Phần [tên cơ sở dữ liệu] là tên db của bạn, tất nhiên.

Bạn vẫn cần tên người dùng và mật khẩu của bạn. Quay trở lại tab 'tổng quan' trong heroku. Chuyển đến bổ trợ ClearDB trong phần bổ trợ đã cài đặt của bạn. Nhấp vào cơ sở dữ liệu bạn muốn truy cập (có thể chỉ có 1 tùy chọn ở đó). Nhấp vào tab 'thông tin hệ thống'. Bạn sẽ thấy tên người dùng và mật khẩu của bạn.

đó phải là tất cả những gì bạn cần để truy cập cơ sở dữ liệu của bạn. Tôi sử dụng phần tiếp theo pro. Tôi chỉ cần cắm thông tin đó (tên, máy chủ lưu trữ vào tab 'tiêu chuẩn' và tôi đã sẵn sàng để đi.

0 hữu ích 0 bình luận chia sẻ
0

Tất cả điều này làm việc hoàn hảo cho tôi. Sử dụng cấu hình heroku | grep, như được mô tả ở trên và sau đó chỉ cần thêm một mục khác vào config.inc.php của tôi để sử dụng bởi phpMyAdmin và tôi có thể truy cập cơ sở dữ liệu Cleardb của mình từ xa. Nó tiết kiệm cho tôi phải có SQL cục bộ và sử dụng postgres với Heroku.

0 hữu ích 0 bình luận chia sẻ
0

Nếu bạn đang sử dụng bàn làm việc myQuery, hãy làm theo lược đồ này. Tới Heroku> Ứng dụng Cài đặt của bạn> Config Vars , và hiển thị các URL dài. Url đó bao gồm tên người dùng, mật khẩu, URL của cơ sở dữ liệu và lược đồ mặc định. Dán tất cả các thông tin như sau, và bạn sẽ có thể kết nối thành công với cơ sở dữ liệu. Không có lời giải thích thực sự nào về cách kết nối với ClearDB bằng cách sử dụng bàn làm việc myQuery trên luồng này, vì vậy, hy vọng điều này sẽ giúp được ai đó đang gặp khó khăn.

Kết nối từ xa với cơ sở dữ liệu heroku củaDB?

0 hữu ích 0 bình luận chia sẻ
1

Có, bạn có thể kết nối trực tiếp với ClearDB, thực ra tôi sử dụng Workbench để kết nối. Sau đó, bạn có thể sử dụng cùng một DB cho localhost của bạn và cho heroku.

1 hữu ích 4 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ mysql database heroku database-connection , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading