Node.JS + Mysql数据库
服务嘛,当然离不开数据库了,你要是见到数据就哭了,我建议你还是看看本文,不要做数据哭啊,哈哈哈
要做 ‘数据酷’嘛,哈哈哈
一 安装
1. wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2. yum -y install mysql57-community-release-el7-10.noarch.rpm
3. yum -y install mysql-community-server
二 启动
systemctl start mysqld.service
三 改密码
1. 找到初始密码,grep "password" /var/log/mysqld.log
第一个冒号后边的就是初始密码,当然,你的机器上会不同,可别抄我的啊
2. mysql -uroot -p,之后要你输入密码,你就输入你查到的那个密码就登陆Mysql了
3. 改变密码
3.1 set global validate_password_policy=0;
3.2 set global validate_password_length=1;
3.3 ALTER USER 'root'@'localhost' IDENTIFIED BY 'your new password';
四 删除临时仓库
yum -y remove mysql57-community-release-el7-10.noarch
五 DEMO
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password:'11111111',
database : 'test'
});
connection.connect();
connection.query('select 1+1 as solution', function(error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
});
var addSql = 'INSERT INTO websites(Id,name,url, alexa,country) VALUES(0,?,?,?,?)';
var addSqlParams = ['zcl','https://zcl.com', '11111111','CN'];
connection.query(addSql,addSqlParams,function(err,result) {
if (err) {
console.log('[INSERT ERROR] -',err.message);
return;
}
console.log('------------------------insert---------------------------');
console.log('INSERT ID:', result);
console.log('---------------------------------------------------------');
});
var modSql = 'UPDATE websites SET name=?,url=? WHERE Id=?';
var modSqlParams =['woodzcl','http://zcl.com',6];
connection.query(modSql, modSqlParams,function(err, result) {
if (err) {
console.log('[UPDATE ERROR] - ', err.message);
}
console.log('------------------------update---------------------------');
console.log('UPDATE affectedRows:', result.affectedRows);
console.log('---------------------------------------------------------');
});
var delSql = 'DELETE FROM websites WHERE Id=6';
connection.query(delSql,function(err, result) {
if (err) {
console.log('[DELETE ERROR] - ',err.message);
return;
}
console.log('------------------------delete---------------------------');
console.log('DELETE affectedRows:', result.affectedRows);
console.log('---------------------------------------------------------');
});
var sql = 'SELECT * FROM websites';
connection.query(sql, function(err, result) {
if (err){
console.log('[SELECT ERROR]- ', err.message);
}
console.log('------------------------select---------------------------');
console.log(result);
console.log('---------------------------------------------------------');
});
//结果
node test.js
The solution is: 2
------------------------insert---------------------------
INSERT ID: OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 9,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0 }
---------------------------------------------------------
------------------------update---------------------------
UPDATE affectedRows: 0
---------------------------------------------------------
------------------------delete---------------------------
DELETE affectedRows: 0
---------------------------------------------------------
------------------------select---------------------------
[ RowDataPacket {
id: 1,
name: 'Google',
url: 'https://www.google.cm/',
alexa: 1,
country: 'USA' },
RowDataPacket {
id: 2,
name: 'weixin',
url: 'https://www.taobao.com/',
alexa: 13,
country: 'CN' },
RowDataPacket {
id: 3,
name: 'zcl',
url: 'http://www.runoob.com/',
alexa: 4689,
country: 'CN' },
RowDataPacket {
id: 4,
name: weibo',
url: 'http://weibo.com/',
alexa: 20,
country: 'CN' },
RowDataPacket {
id: 5,
name: 'Facebook',
url: 'https://www.facebook.com/',
alexa: 3,
country: 'USA' },
RowDataPacket {
id: 7,
name: 'zcl',
url: 'https://zcl.com',
alexa: 11111111,
country: 'CN' },
RowDataPacket {
id: 8,
name: 'zcl',
url: 'https://zcl.com',
alexa: 11111111,
country: 'CN' },
RowDataPacket {
id: 9,
name: 'zcl',
url: 'https://zcl.com',
alexa: 11111111,
country: 'CN' } ]
---------------------------------------------------------
Finally:
好了,Node.JS 我打算就到这里了,如果你还有什么疑问,我还是愿意和你一起探讨的。
再会!
Node.JS + Mysql数据库的更多相关文章
- Node.js + MySQL 实现数据的增删改查
通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...
- 零代码第一步,做个添加数据的服务先。node.js + mysql
node.js + mysql 实现数据添加的功能.万事基于服务! 增删改查之添加数据. 优点:只需要设置一个json文件,就可以实现基本的添加功能,可以视为是零代码. 添加数据的服务实现的功能: 1 ...
- [Node.js与数据库]node-mysql 模块介绍
[Node.js与数据库]node-mysql 模块介绍 转载至:https://itbilu.com/nodejs/npm/NyPG8LhlW.html#multiple-statement-q ...
- node使用MySQL数据库
内容: 1.node连接数据库 2.数据库常用操作 3.数据库实例 - 用户注册.登陆 1.node连接数据库 (1)下载mysql模块 (2)使用mysql模块连接数据库 let db=mysql. ...
- node.js+mysql环境搭建
https://www.jianshu.com/p/9b338095cbe8 node.js+mysql环境搭建 0x01 前言 随着html web技术的发展,和全栈式开发的需求,对于前端人员来讲, ...
- node.js操作数据库之MongoDB+mongoose篇
前言 node.js的出现,使得用前端语法(javascript)开发后台服务成为可能,越来越多的前端因此因此接触后端,甚至转向全栈发展.后端开发少不了数据库的操作.MongoDB是一个基于分布式文件 ...
- 使用navicat for mysql图形界面操作数据库、使用node.js操作数据库写接口
1.先启动MYSQL服务 2.打开navicat for mysql, 点击链接,输入如下的内容: 3.新建数据表 4.数据库(新建一个db.js) //数据库链接配置 module.exports ...
- Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城
转载于这篇文章 关于pm2看这篇文章 最近在研究小程序,申请了域名之后,再一次来配置环境,根据作者的步骤基本上完成了网站的架构,但由于环境路径等不同,配置上会有所不同,因此记录下来. 1.更新系统和安 ...
- node.js+mysql用户的注册登录验证
下面代码实现的功能是:用node.js连接mysql实现用户的注册和登录,这里主要实现的是后端的验证代码,前端显示部分没具体写出. 整个程序的流程是这样的: 1.首先建立数据库reji,数据表user ...
随机推荐
- hdu2328 Corporate Identity【string库使用】【暴力】【KMP】
Corporate Identity Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- MFC实现一元稀疏多项式运算器
MFC实现一元稀疏多项式运算器 基本要求 输入并建立两个多项式 多项式a与b相加,建立和多项式c 多项式a与b相减,建立差多项式d 输出多项式a, b, c, d.输出格式:比如多项式a为:A(x)= ...
- CH 1601 - 前缀统计 - [字典树模板题]
题目链接:传送门 描述给定 $N$ 个字符串 $S_1,S_2,\cdots,S_N$,接下来进行 $M$ 次询问,每次询问给定一个字符串 $T$,求 $S_1 \sim S_N$ 中有多少个字符串是 ...
- ASP.NET MVC 系统过滤器、自定义过滤器
一.系统过滤器使用说明 1.OutputCache过滤器 OutputCache过滤器用于缓存你查询结果,这样可以提高用户体验,也可以减少查询次数.它有以下属性: Duration:缓存的时间,以秒为 ...
- splash 安装
搞定NVIDIA显卡后,开始弄splash 根据 https://github.com/paperManu/splash 提示 最简安装就是用apt sudo apt install flatpak ...
- book_lsit
@ 学习go的轮廓.核心.难点 必看 <代码的未来> 3.2 Go ~page 123~ @ 学习内存架构.内存管理的入门.原理 必看 <操作系统之哲学原理>邹恒明 @ ...
- 运行或开发.NET Core 的先决条件(支持项目、依赖项)
Windows 上 .NET Core 的先决条件 https://docs.microsoft.com/zh-cn/dotnet/core/windows-prerequisites?tabs=ne ...
- day3_元组
元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 一.创建元组 1.普通创建 实例1: >> ...
- Android抓包方法 之Fiddler代理
1.抓包原理 Fiddler是类似代理服务器的形式工作,它能够记录所有你的电脑和互联网之间的http(S)通讯,可以查看.修改所有的“进出”的数据.使用代理地址:127.0.0.1, 默认端口:888 ...
- 【PyQt5-Qt Designer】猜数字(小项目)
参考:https://zhuanlan.zhihu.com/p/28287825 https://www.cnblogs.com/hhh5460/p/5174266.html 最终效果: 本次练习涉及 ...