最近開始入手Nodejs,遇到了數據庫的使用。在此記錄一下。node
前言mysql
這幾天的折騰讓我明白了一個道理:有問題找文檔,並且最好不要找翻譯的文檔,最好直接看英文文檔(即便可能看不懂)。sql
npm中mysql庫的文檔數據庫
個人文章也是參考其文檔加自身的實踐經歷寫的。npm
注:假設你已經正確安裝Nodejs和npmubuntu
安裝mysql驅動服務器
這裏安裝的只是nodejs的mysql驅動,開始我還天真的覺得我裝上了mysqlssh
npm install mysql
推薦你們使用cnpm命令安裝,由於在國內,npm不免有一些慢,cnpm是淘寶團隊創建的npmjs.org鏡像,安裝十分快,良心做品。ui
安裝方法十分簡單:spa
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用的時候,用cnpm代替npm就能夠了。
安裝mysql並遠程鏈接
我使用的系統ubuntu,安裝mysql的過程就再也不贅述。
關鍵是怎麼操做mysql,對於我這樣的mysql小白,在命令行下操做mysql簡直生不如死,想要一個圖形化的操做環境。由於我是在服務器上直接部署的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();
connection 中的設置,根據你的配置自行設置就能夠。
而後保存,試一下
node db.js //我創建的文件名是db.js
最後
仍是推薦你們去npm上看一下官方的文檔!!
未完待續。。。