资讯专栏INFORMATION COLUMN

Nodejs连接Mysql数据库(一)

whidy / 3333人阅读

摘要:最近开始入手,遇到了数据库的使用。安装成功后,默认是不能远程连接的,需要修改配置文件。因为我使用别的模式一直都无法连接。建立连接终于到了以后一步中的设置,根据你的配置自行设置就可以。

最近开始入手Nodejs,遇到了数据库的使用。在此记录一下。

前言

这几天的折腾让我明白了一个道理:有问题找文档,而且最好不要找翻译的文档,最好直接看英文文档(即使可能看不懂)。

npm中mysql库的文档

我的文章也是参考其文档加自身的实践经历写的。

注:假设你已经正确安装Nodejs和npm

安装mysql驱动

这里安装的只是nodejs的mysql驱动,开始我还天真的以为我装上了mysql

npm install mysql

推荐大家使用cnpm命令安装,因为在国内,npm难免有一些慢,cnpm是淘宝团队建立的npmjs.org镜像,安装十分快,良心作品。

安装方法十分简单:

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上看一下官方的文档!!

未完待续。。。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46922.html

相关文章

  • Slog1_如何使用nodejsmysql进行数据交互

    摘要:没有人能阻挡我前进的道路安装作为开发服务器的工具打开终端切换至路径新建一个文件夹切换至路径现在开始安装了使用这个工具来协助我们根据命令行提示继续操作,完成的下载和安装下载安装可能需要一些时间,然后使用安装检查是否完整安装至此完整安 ArthurSlog SLog-1 Year·1 Guangzhou·China July 6th 2018 showImg(https://segme...

    abson 评论0 收藏0
  • 1.3 Mysql 安装与使用-基础配置-NodeJs+Express+Mysql实战

    摘要:下载及安装下载及安装中并没有集成,需要手动安装。到这里已经配置完成,并且可以运行。相关命令设置为了更加方便使用,最好再设置一下系统环境变量,也就是让这个命令在任何路径都可以直接启动不需要输入一长串的准确路径。 下载 MySQL 及安装 1、下载 MySQL 及安装 OS X Mavericks 中并没有集成 Mysql,需要手动安装。 官网下载: http://dev.mysql.co...

    王岩威 评论0 收藏0
  • 个简单express+jade+mysql+bootstrap+nodejs的demo

    摘要:迅速发展,目前最热的构建框架非莫属,在上有的就可以证明。下面就以为中心构建一个前后端都包含在内的简单吧。简单的能让你迅速地了解到工作流程。创建并初始化项目首先,进入到你的工作目录新建一个项目目录并打开通过命令为你的项目创建一个文件。 Nodejs迅速发展,目前最热的Nodejs构建框架非express莫属,在Github上有32k的star就可以证明。下面就以Nodejs为中心构建一个...

    sherlock221 评论0 收藏0
  • 个简单express+jade+mysql+bootstrap+nodejs的demo

    摘要:迅速发展,目前最热的构建框架非莫属,在上有的就可以证明。下面就以为中心构建一个前后端都包含在内的简单吧。简单的能让你迅速地了解到工作流程。创建并初始化项目首先,进入到你的工作目录新建一个项目目录并打开通过命令为你的项目创建一个文件。 Nodejs迅速发展,目前最热的Nodejs构建框架非express莫属,在Github上有32k的star就可以证明。下面就以Nodejs为中心构建一个...

    邱勇 评论0 收藏0
  • Nodejs操作MySQL-增删改查

    摘要:先安装模块项目安装连接导入连接结束连接增引入连接插入语句执行插入语句插入成功输出插入成功断开连接删引入连接删除语句执行删除语句执行成功断开连接改导入连接更新语句今晚学习一波万波执行更新语句查导入连接查询语句执行查询语句查询成功 先安装npm模块项目 npm init 安装mysql npm install mysql --save Nodejs 连接msyql // 导入mysql c...

    cjie 评论0 收藏0

发表评论

0条评论

whidy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<