nodejs访问mysql数据库使用说明详解

项目中需要使用mysql数据库,下面就介绍下怎么访问mysql

这里我使用的mac进行开发的,首先需要下载mysql

地址:http://dev.mysql.com/downloads/mysql/

参考这篇安装http://dev.mysql.com/doc/refman/5.0/en/macosx-installation.html

安装完成后可以在偏好设置里面看到mysql,通过这个可以启动关闭mysql。

默认安装完成后,数据库的root用户是没有密码的。

为了方便操作,这里我又安装了一个mysql的图形化操作工具sequelpro
下载地址:http://www.sequelpro.com/download/

安装成功并且登陆后的界面如下图所示:

 

以root登录后可以给root用户加上密码。

上面是对mysql安装进行了简单的介绍。下面介绍下怎样使用nodejs访问mysql

创建express项目,这里我使用的db-mysql

官方网址:http://nodejsdb.org/db-mysql/

根据它上面的介绍

在这之前需要在命令行中运行下面这个命令:

 代码如下 复制代码

export MYSQL_CONFIG=/usr/local/mysql/bin/mysql_config

然后安装db-mysql

 代码如下 复制代码

npm install db-mysql

然后编写一个js文件,这里我参考官方例子,自己写了一个读取mysql中的test数据库中user表中的数据:

代码:

 代码如下 复制代码

var mysql = require(‘db-mysql’);
new mysql.Database({
hostname: ‘localhost’,
user: ‘root’,
password: ‘password’,
database: ‘test’
}).connect(function(error) {
if (error) {
return console.log(‘CONNECTION error: ‘ + error);
}
this.query().
select(‘*’).
from(‘user’).
execute(function(error, rows, cols) {
if (error) {
console.log(‘ERROR: ‘ + error);
return;
}
for(var i=0;i<rows.length;i++){
console.log(rows[i].name );
}

});
});

很简单,然后我用行这个js,但是出现了问题:

        throw e; // process.nextTick error, or ‘error’ event on first tick
^
Error: Unable to load shared library /Users/wanzhang/WebstormProjects/ReadMysql/node_modules/db-

 代码如下 复制代码
mysql/build/Release/mysql_bindings.node
at Object..node (module.js:472:11)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object.<anonymous> (/Users/wanzhang/WebstormProjects/ReadMysql/node_modules/db-mysql/db-mysql.js:18:15)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)

解决方法:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

然后再运行这个js文件,ok,会打印出表中数据。

上面就是nodejs访问mysql一个简单例子。

时间: 2024-09-01 15:45:09

nodejs访问mysql数据库使用说明详解的相关文章

Centos 5.2下安装多个mysql数据库配置详解_Mysql

一.编译安装第一个MySQL 5.1.33 cd /opt /usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql -s /bin/nologin -d /usr/local/mysql tar -zxvf mysql-5.1.33.tar.gz cd mysql-5.1.33/ ./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-charsets

python连接MySQL数据库方法详解

python连接mysql教程数据库教程方法详解 host,连接的数据库服务器主机名,默认为本地主机(localhost).           user,连接数据库的用户名,默认为当前用户.         passwd,连接密码,没有默认值.         db,连接的数据库名,没有默认值.         conv,将文字映射到python类型的字典.默认为 mysqldb.converters.conversions         cursorclass,cursor()使用的种类,

MySQL数据库优化详解_Mysql

mysql表复制                                                                               复制表结构+复制表数据 mysql> create table t3 like t1; mysql> insert into t3 select * from t1; mysql索引                                                                       

mysql 存储过程使用说明详解

MySQL存储过程的优点 预编译,相对于直接的SQL效率会高点,同时可以降低SQL语句传输过程中消耗的流量: 简化业务逻辑,可以把需求转化给专业的DBA(如果有的话): 更方便的使用MySQL数据库事物的处理,尤其是购物类网站: 安全.用户权限更容易管理: 修改存储过程基本上不需要修改程序代码,而直接写SQL修改SQL一般都要修改相关的程序 mysql储存过程的创建等语句: 1.CREATE PROCEDURE (创建储存过程)    CREATE PROCEDURE 存储过程名 (参数列表)

mysql数据库索引详解用法

索引 使用索引可快速访问数据库教程表中的特定信息.索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(lname)列.如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息. 索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序.数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行. 在数据库关系图中,您可以在选定表的"索引/键"属性页中创建.编

Ubuntu下安装MYSQL数据库方法详解

1. 安装MySQL sudo apt-get install mysql-server 2.修改MYSQL root用户密码 默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入: $mysql -u root -p mysql>use mysql; update user set password=PASSWORD('panpan') where user='root';flush privileges; 修改密码为 panpan 3.修改MYSQL root用户远程访问权限 首

linux卸载mysql数据库步骤详解

linux下彻底卸载mysql 图解教程 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到如下图的所示: 说明之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel5 2.停止mysql服务.删除之前安装的mysql 删除命令:rpm -e –nodeps 包名 # rpm -ev MySQL-client-5.5.25a-1.rhel5 # rpm -ev MySQL-server

详解:如何在.NET中访问MySQL数据库?

如果你不是只在大集团公司工作过的话,你一定会有机会接触到MySQL,虽然它并不支持事务处理,存储过程,但是它提供的功能一定能满足你的大部分需求,另外,简洁的MySQL也有一些它独到的优势,在有些时候,它的速度甚至超过大型数据库. 那么如何在.NET中访问MySQL数据库呢?也许很多人马上会说:用OLEDB嘛,但是事实上采用.NET OleDb Data Provider并不能访问MySQL,如果你使用的话,系统会提示你:"Net Data OLE DB 提供程序 (System.Data.Odb

CentOS 7.0下使用yum安装mysql的方法详解_Mysql

CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mys