Nodejs接続Mysqlデータベース(一)
最近Nodejsを入手し始め、データベースの使用に遭遇しました.ここに記録しておきます.
前言
ここ数日の苦労は私に1つの道理を理解させました:問題があってドキュメントを探して、その上翻訳のドキュメントを探さないほうがいいです、直接英語のドキュメントを見たほうがいいです(読めないかもしれませんが).
npmのmysqlライブラリのドキュメント
私の文章もそのドキュメントと自分の実践経験を参考に書いたものです.
注意:Nodejsとnpmを正しくインストールしたとします.
mysqlドライバのインストール
ここにインストールされているのはnodejsのmysqlドライバだけで、最初はmysqlを入れたと思っていました.
国内ではnpmが遅いのは避けられないため、cnpmは淘宝チームが設立したnpmjsである.orgミラー、取り付けが非常に速く、良心的な作品です.
インストール方法は簡単です.
使うときは、npmの代わりにcnpmを使えばいいです.
mysqlをインストールしてリモート接続する
私が使っているシステムubuntuでは、mysqlをインストールする手順は後述しません.
肝心なのはどのようにmysqlを操作するかで、私のようなmysqlの白に対して、コマンドラインの下でmysqlを操作するのはまるで死んだほうがましで、1つの図形化の操作環境がほしいです.サーバに直接配置されているmysqlなので、グラフィックインタフェースを直接インストールするのは適切ではありません.私が地元で使っているのはMySQL Workbenchでmysqlの自社製品です.
mysqlのインストールに成功すると、デフォルトではリモート接続できません.プロファイルを変更する必要があります.
私のプロファイルは
次の行のコメントを
以下はMySQL Workbenchを使用したリモート接続です.メニューdatabaseでconnect to databaseが見つかりました.
図のようなインタフェース:
ここで使用しているconnection methodは、standard TCP/IP over SSHです.
簡単に理解できますが、私の接続はsshに確立されています.他のモードを使っているので、ずっと接続できません.ssh hostnameホスト名を記入すればいい、mysql hostname 127.0.0.1.
このソフトウェアの使用はまだ模索されており、基本的なテーブルを作成し、データを追加するだけです.
接続の確立
いよいよあと一歩
接続の設定は、あなたの構成に応じて自分で設定すればいいです.
そして保存して、試してみます
最後に
やはりnpmで公式のドキュメントを見ることをお勧めします!!
未完待续..
前言
ここ数日の苦労は私に1つの道理を理解させました:問題があってドキュメントを探して、その上翻訳のドキュメントを探さないほうがいいです、直接英語のドキュメントを見たほうがいいです(読めないかもしれませんが).
npmのmysqlライブラリのドキュメント
私の文章もそのドキュメントと自分の実践経験を参考に書いたものです.
注意:Nodejsとnpmを正しくインストールしたとします.
mysqlドライバのインストール
ここにインストールされているのはnodejsのmysqlドライバだけで、最初はmysqlを入れたと思っていました.
npm install mysql
国内ではnpmが遅いのは避けられないため、cnpmは淘宝チームが設立したnpmjsである.orgミラー、取り付けが非常に速く、良心的な作品です.
インストール方法は簡単です.
npm install -g cnpm --registry=https://registry.npm.taobao.org
使うときは、npmの代わりにcnpmを使えばいいです.
mysqlをインストールしてリモート接続する
私が使っているシステムubuntuでは、mysqlをインストールする手順は後述しません.
肝心なのはどのようにmysqlを操作するかで、私のようなmysqlの白に対して、コマンドラインの下でmysqlを操作するのはまるで死んだほうがましで、1つの図形化の操作環境がほしいです.サーバに直接配置されているmysqlなので、グラフィックインタフェースを直接インストールするのは適切ではありません.私が地元で使っているのはMySQL Workbenchでmysqlの自社製品です.
mysqlのインストールに成功すると、デフォルトではリモート接続できません.プロファイルを変更する必要があります.
私のプロファイルは
/etc/mysql/mysql.conf.d/mysqld.cnf
次の行のコメントを
bind-address = 127.0.0.1
以下はMySQL Workbenchを使用したリモート接続です.メニューdatabaseでconnect to databaseが見つかりました.
図のようなインタフェース:
ここで使用しているconnection methodは、standard TCP/IP over SSHです.
簡単に理解できますが、私の接続はsshに確立されています.他のモードを使っているので、ずっと接続できません.ssh hostnameホスト名を記入すればいい、mysql hostname 127.0.0.1.
このソフトウェアの使用はまだ模索されており、基本的なテーブルを作成し、データを追加するだけです.
接続の確立
いよいよあと一歩
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
connection.connect();
connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
if (err) throw err;
console.log('The solution is: ', rows[0].solution);
});
connection.end();
接続の設定は、あなたの構成に応じて自分で設定すればいいです.
そして保存して、試してみます
node db.js // db.js
最後に
やはりnpmで公式のドキュメントを見ることをお勧めします!!
未完待续..