このトピックでは、Node.jsのMySQLドライバーパッケージを使用してAnalyticDB for MySQLクラスターに接続する方法について説明します。
前提条件
- Node.jsがダウンロードされ、インストールされます。 Node.jsのダウンロード先については、「Node.js」をご参照ください。
- Node.js用のMySQLドライバーパッケージがインストールされています。
注意事項
- Elastic Compute Service (ECS) インスタンスなど、Node.jsがインストールされているホストが、AnalyticDB for MySQLクラスターと同じ仮想プライベートクラウド (VPC) に属している場合、内部エンドポイントを使用してクラスターに接続します。 それ以外の場合は、AnalyticDB for MySQLクラスターのパブリックエンドポイントを申請してください。 詳細については、「パブリックエンドポイントの申請またはリリース」をご参照ください。
- Node.jsホストのIPアドレスがAnalyticDB for MySQLクラスターのホワイトリストに追加されます。 詳細については、「ホワイトリストの設定」をご参照ください。
AnalyticDB for MySQLクラスターへの接続
var mysql = require('mysql');
var connection = mysql.createConnection({
// AnalyticDB for MySQLクラスターへの接続に使用されるエンドポイント。 エンドポイントは、AnalyticDB for MySQLコンソールの [クラスター情報] ページから取得できます。
ホスト: 'am-bp *** .ads.aliyuncs.com '、
// AnalyticDB for MySQLクラスターへの接続に使用されるポート番号。
ポート: 3306、
// AnalyticDB for MySQLクラスターへの接続に使用されるアカウントの名前。 アカウントは、特権アカウントまたは標準アカウントにすることができます。
ユーザー: 'account_name' 、
// AnalyticDB for MySQLクラスターへの接続に使用されるアカウントのパスワード。
password: 'account_password' 、
// AnalyticDB for MySQLクラスター内のデータベースの名前。
データベース: 'db_name' 、
// 接続を確立するためのタイムアウト期間。 デフォルト値: 10000。 単位:ミリ秒。
connectTimeout: 10000
});
connection.connect (関数 (err) {
if(err){
エラーを投げる;
}
console.log("Connection established.");
connection.query('SELECT count(*) AS count FROM information_schema.tables ', function(err1, results, fields)) {
if (err1) {
err1を投げる;
}
console.log('Count: '+ results[0].count);
});
connection.end (関数 (err2) {
if (err2) {
err2を投げる;
}
console.log("Connection closed.");
});
});