클리어하기 위한 리모트 접속DB heroku 데이터베이스
MySQL Query Browser 등을 사용하여 heroku의 ClearDB MySQL 데이터베이스에 원격 연결을 수행하려면 어떻게 해야 합니까?URL, 포트, 로그인 및 비밀번호 입수처
heroku 웹사이트에서 내 앱으로 이동하여 ClearDB를 설치한 앱을 선택합니다.
상단 모서리에서 Addons를 누른 다음 ClearDB MySQL Database를 선택합니다.그러면 데이터베이스를 클릭하고 'Endpoint Information' 탭을 선택합니다.사용자 이름/비밀번호가 표시됩니다.데이터베이스 URL은 다음을 실행하여 얻을 수 있습니다.heroku config --app <YOUR-APP-NAME>커맨드 라인에 표시됩니다.
저 같은 경우에는 mysql://user: pass@us-cdbr-east.cleardb.com/ 같은 거였어요.DATABASE?syslog=true 이 부품은 us-cdbr-east.cleardb.com 입니다.
heroku config를 실행하면,CLEARDB_DATABASE_URL다음 형식이어야 합니다.
CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true
기본적으로 자신의 URL을 보고 원하는 모든 것을 얻을 수 있습니다.그렇게 해서 mysql 워크벤치를 세팅했습니다.
터미널에 이 명령어 붙여넣기
heroku config | grep CLEARDB_DATABASE_URL
그 후에 데이터베이스 URL이 표시됩니다.예를 들어, 이것은 cleardb 데이터베이스의 URL 입니다.
'mysql://b0600ea495asds:9cd2b111@us-cdbr-hirone-west-
06.cleardb.net/heroku_4a1dc3673c4114d?reconnect=true'
그러면 데이터베이스 자격 증명이 됩니다.(위 URL에서 추출됨)
사용자 이름 = b0600ea495asds
PASSWORD = 9cd2b password password
HOST = us-cdbr-secdone-west-06.cleardb.net
데이터베이스 이름 = heerku_4a1dc3673c4114d
mySQL 워크벤치를 사용하는 경우 이 스키마를 따르십시오.[ Heroku ]> [ Your Applications Settings ]> [ Config Vars ]순서로 이동하여 긴 URL 을 표시합니다.이 URL에는 사용자 이름, 비밀번호, 데이터베이스 URL 및 기본 스키마가 포함됩니다.다음과 같이 모든 정보를 붙여넣으면 데이터베이스에 성공적으로 연결할 수 있습니다.이 스레드에서 mySQL 워크벤치를 사용하여 ClearDB에 연결하는 방법에 대한 실제 설명은 없었으므로, 이것이 어려움을 겪고 있는 사람에게 도움이 되기를 바랍니다.
Heroku 서버에서 NodeJS를 사용하여 MySql에 접속하는 방법을 설명하는 비디오를 촬영했습니다.이 비디오를 보세요.
http://www.youtube.com/watch?v=2OGHdii_42s
이 코드는 다음과 같습니다.
https://github.com/mescalito/MySql-NodeJS-Heroku
다음은 코드의 일부입니다.
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);
});
응원! MAGIC : http://makegif.com/g9yv.gif
heroku의 앱으로 이동하여 '설정' 탭을 클릭하십시오.그런 다음 두 번째 옵션의 'reveal config vars' 버튼을 클릭합니다.
CLEARDB_DATABASE_URL 변수 아래에 다음과 같은 것이 표시됩니다.
mysql://[password]@[host]/[password name]?reconnect=true
[host part]가 호스트입니다.물론 [database name] 부분은 사용자의 DB 이름입니다.
아직 사용자 이름과 비밀번호가 필요합니다.heroku의 '개요' 탭으로 돌아갑니다.설치된 애드온 섹션의 ClearDB 애드온으로 이동합니다.액세스 할 데이터베이스를 클릭합니다(아마 1개의 옵션만).'시스템 정보' 탭을 클릭합니다.유저명과 패스워드가 표시됩니다.
데이터베이스 액세스에 필요한 것은 이것뿐입니다.나는 속편 프로를 쓴다.방금 그 정보(이름, 호스트, '표준' 탭에 연결했는데 바로 사용할 수 있었습니다.
내부 터미널에 붙여넣기:
heroku config | grep CLEARDB_DATABASE_URL
이 원라이너를 사용하여 단말기의 MySQL 데이터베이스에 연결할 수 있습니다.
$(syslog - e 'syslog "uri", uri = URI.parse(ARGV[0]), "syslog - u#{uri.user} -p#{uri.password} -h#{uri}"를 입력합니다.host} - D#{uri.path.gsub("/", "")}' heroku config: get CLEARDB_DATABASE_URL')Windows 사용자의 경우 grep 명령어는 없습니다.
한번 해봐.
heroku config
다른 방법도 있습니다.Heroku Web의 설정으로 이동한 후 config var.
에 대하여는, 「URL」을 은 「URL」에 .heroku configClearDB에 직접 접속할 수 있다고 가정할 때(시도해 본 적이 없습니다) 필요한 것은 이것뿐입니다.
네, ClearDB에 직접 접속할 수 있습니다.실제로 Workbench를 사용하여 접속합니다.그런 다음 localhost와 heroku에 동일한 DB를 사용할 수 있습니다.
이 모든 것이 나에게 완벽하게 통했다.위에서 설명한 바와 같이 heerku config | grep을 사용하여 phpMyAdmin에서 사용하는 config.inc.php에 다른 엔트리를 추가하면 cleardb 데이터베이스에 원격으로 액세스할 수 있습니다.SQL을 로컬로 사용하고 Heroku에서 postgres를 사용해야 하는 번거로움을 덜 수 있습니다.
님은 heroku 구성에서 vars의 credential을 취득하는 것을 고려해야 합니다(Config Vars).
CLEARDB_DATABASE_URL
언급URL : https://stackoverflow.com/questions/9822313/remote-connect-to-cleardb-heroku-database
'programing' 카테고리의 다른 글
| 서브 쿼리를 사용한mysql 업데이트 쿼리 (0) | 2022.11.02 |
|---|---|
| Android Studio 프로젝트에서 .jar를 만드는 방법 (0) | 2022.11.02 |
| javascript를 사용하여 정규 표현 특수 문자를 피하는 방법 (0) | 2022.10.31 |
| Reader와 InputStream의 차이점은 무엇입니까? (0) | 2022.10.31 |
| SSH 터널을 통한 DBeaver 연결 (0) | 2022.10.31 |
