node.js+mysql环境搭建
https://www.jianshu.com/p/9b338095cbe8
node.js+mysql环境搭建
0x01 前言
随着html web技术的发展,和全栈式开发的需求,对于前端人员来讲,后端的基础知识也成为一项必修课程。本节我将分享探讨关于windows
下的node
+mysql
搭建流程。
下载地址:
0x02 下载安装mysql,并进行配置
参考文档
1. 下载mysql
2. 初始化mysql
- 配置my.ini
下载完成以后进行解压,进入主目录,新建my.ini文件并按照以下进行配置:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=F:\\mysql\\mysql-8.0.15-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=F:\\mysql\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
- 初始化mysql
管理员模式打开cmd,进入bin目录,执行: - 安装mysqld
mysqld install
稍等出现successfully字样
mysqld --initialize --console
稍等执行完毕,会有密码字样,需要记住后面要用。
如果此步骤不小心按到ctrl+c
取消的话,可以删掉主目录下data文件,之后重新操作即可。
- 启动mysql服务
net start mysql
等待出现启动成功字样。
至此,mysql的初始化就已完毕。
3. 登录及修改密码
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
0x03 查看数据库
1. 命令行
show databases
2. 可视化工具
安装mysql native进行可视化操作
0x04 mysql常用指令
show databases
- 切换数据库
user test
- 显示表
show tables
- 增
insert into `user` (id, name, psw) values (null, 'name', 'psw');
- 删
DELETE FROM `user` WHERE id = 2
- 改
update `user` SET psw = '52she' WHERE id = 1
- 查
select * from user(表);
0x05 node中使用mysql
引入mysql模块
- cmd
cnpm
或npm
安装mysql
模块
cnpm install mysql
- 在项目中进行引用
require 'mysql'
至此便可以轻松的使用mysql 提供的API操作mysql数据库。
0x06 示例
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '52Zllshizhu',
database: 'mytest'
});
connection.connect();
insert();
function insert() {
connection.query("INSERT INTO `user` (id, name, psw) VALUES (null, '靳建奇', '52Alsdkfj')", function(error, results, fields) {
if(!error)
console.log('insert : OK' );
})
selectAll();
}
function selectAll() {
connection.query('SELECT * FROM `user`', function(error, results, fields) {
console.log(results);
})
}