Nodejs鏈接Mysql數據庫(一)

最近開始入手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上看一下官方的文檔!!

未完待續。。。

相關文章
相關標籤/搜索