服务嘛,当然离不开数据库了,你要是见到数据就哭了,我建议你还是看看本文,不要做数据哭啊,哈哈哈

要做 ‘数据酷’嘛,哈哈哈

一 安装

  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数据库的更多相关文章

  1. Node.js + MySQL 实现数据的增删改查

    通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...

  2. 零代码第一步,做个添加数据的服务先。node.js + mysql

    node.js + mysql 实现数据添加的功能.万事基于服务! 增删改查之添加数据. 优点:只需要设置一个json文件,就可以实现基本的添加功能,可以视为是零代码. 添加数据的服务实现的功能: 1 ...

  3. [Node.js与数据库]node-mysql 模块介绍

    [Node.js与数据库]node-mysql 模块介绍   转载至:https://itbilu.com/nodejs/npm/NyPG8LhlW.html#multiple-statement-q ...

  4. node使用MySQL数据库

    内容: 1.node连接数据库 2.数据库常用操作 3.数据库实例 - 用户注册.登陆 1.node连接数据库 (1)下载mysql模块 (2)使用mysql模块连接数据库 let db=mysql. ...

  5. node.js+mysql环境搭建

    https://www.jianshu.com/p/9b338095cbe8 node.js+mysql环境搭建 0x01 前言 随着html web技术的发展,和全栈式开发的需求,对于前端人员来讲, ...

  6. node.js操作数据库之MongoDB+mongoose篇

    前言 node.js的出现,使得用前端语法(javascript)开发后台服务成为可能,越来越多的前端因此因此接触后端,甚至转向全栈发展.后端开发少不了数据库的操作.MongoDB是一个基于分布式文件 ...

  7. 使用navicat for mysql图形界面操作数据库、使用node.js操作数据库写接口

    1.先启动MYSQL服务 2.打开navicat for mysql, 点击链接,输入如下的内容: 3.新建数据表 4.数据库(新建一个db.js) //数据库链接配置 module.exports ...

  8. Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城

    转载于这篇文章 关于pm2看这篇文章 最近在研究小程序,申请了域名之后,再一次来配置环境,根据作者的步骤基本上完成了网站的架构,但由于环境路径等不同,配置上会有所不同,因此记录下来. 1.更新系统和安 ...

  9. node.js+mysql用户的注册登录验证

    下面代码实现的功能是:用node.js连接mysql实现用户的注册和登录,这里主要实现的是后端的验证代码,前端显示部分没具体写出. 整个程序的流程是这样的: 1.首先建立数据库reji,数据表user ...

随机推荐

  1. hdu2328 Corporate Identity【string库使用】【暴力】【KMP】

    Corporate Identity Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  2. MFC实现一元稀疏多项式运算器

    MFC实现一元稀疏多项式运算器 基本要求 输入并建立两个多项式 多项式a与b相加,建立和多项式c 多项式a与b相减,建立差多项式d 输出多项式a, b, c, d.输出格式:比如多项式a为:A(x)= ...

  3. CH 1601 - 前缀统计 - [字典树模板题]

    题目链接:传送门 描述给定 $N$ 个字符串 $S_1,S_2,\cdots,S_N$,接下来进行 $M$ 次询问,每次询问给定一个字符串 $T$,求 $S_1 \sim S_N$ 中有多少个字符串是 ...

  4. ASP.NET MVC 系统过滤器、自定义过滤器

    一.系统过滤器使用说明 1.OutputCache过滤器 OutputCache过滤器用于缓存你查询结果,这样可以提高用户体验,也可以减少查询次数.它有以下属性: Duration:缓存的时间,以秒为 ...

  5. splash 安装

    搞定NVIDIA显卡后,开始弄splash 根据 https://github.com/paperManu/splash 提示 最简安装就是用apt sudo apt install flatpak ...

  6. book_lsit

    @ 学习go的轮廓.核心.难点  必看 <代码的未来> 3.2 Go ~page 123~ @ 学习内存架构.内存管理的入门.原理    必看 <操作系统之哲学原理>邹恒明 @ ...

  7. 运行或开发.NET Core 的先决条件(支持项目、依赖项)

    Windows 上 .NET Core 的先决条件 https://docs.microsoft.com/zh-cn/dotnet/core/windows-prerequisites?tabs=ne ...

  8. day3_元组

    元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 一.创建元组 1.普通创建 实例1: >> ...

  9. Android抓包方法 之Fiddler代理

    1.抓包原理 Fiddler是类似代理服务器的形式工作,它能够记录所有你的电脑和互联网之间的http(S)通讯,可以查看.修改所有的“进出”的数据.使用代理地址:127.0.0.1, 默认端口:888 ...

  10. 【PyQt5-Qt Designer】猜数字(小项目)

    参考:https://zhuanlan.zhihu.com/p/28287825 https://www.cnblogs.com/hhh5460/p/5174266.html 最终效果: 本次练习涉及 ...