最近开始入手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上看一下官方的文档!!
未完待续。。。