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

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

一 安装

  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. ELK之使用metricbeat收集系统数据及其他程序并生成可视化图表

    将 Metricbeat 部署到您所有的 Linux.Windows 和 Mac 主机,并将它连接到 Elasticsearch 就大功告成啦:您可以获取系统级的 CPU 使用率.内存.文件系统.磁盘 ...

  2. Ubuntu上pip安装uwsgi失败的原因之一(未联网)

    ubuntu@ubuntu:~$ sudo pip install uwsgi 报错:The directory '/home/ubuntu/.cache/pip/http' or its paren ...

  3. IBatisNet不常用到的配置(Dao.config ConnectionTimeout),居然不起作用(前辈留给我们的坑)

    IBattis 默认超时时间好像是30s,可多于这个时间总就会报错:DaoProxy : unable to intercept method name 'ExcuteQuery', cause : ...

  4. TOP100summit:【分享实录-华为】微服务场景下的性能提升最佳实践

    本篇文章内容来自2016年TOP100summit华为架构部资深架构师王启军的案例分享.编辑:Cynthia 王启军:华为架构部资深架构师.负责华为的云化.微服务架构推进落地,前后参与了华为手机祥云4 ...

  5. 【每日一题】 UVA - 340 阅读理解+模拟

    https://cn.vjudge.net/problem/UVA-340 题目很难读,差不多读了两天 意思是给你一个n个数的数列,然后有m个询问,每个询问也是一个n个数的数列,让你输出两个数:一个是 ...

  6. 应用打开其xlspptdoc等

    http://www.libxl.com/documentation.html  xls读写编辑类库libxl https://blog.csdn.net/songbob/article/detail ...

  7. 看数据库的文件大小 MySQL Binlog日志的生成和清理规则

    小结: 1.避免并行大大事务对磁盘.内存的消耗: MySQL数据文件导致实例空间满的解决办法_空间/内存_常见问题_云数据库 RDS 版-阿里云 https://help.aliyun.com/kno ...

  8. [development][dpdk][pktgen] 网卡收发包性能测试

    一: 多队列及中断信息收集 [root@T185 ~]# ethtool -g eth0 Ring parameters for eth0: Pre-set maximums: RX: RX Mini ...

  9. Flink - allowedLateness

    WindowOperator processElement final Collection<W> elementWindows = windowAssigner.assignWindow ...

  10. python运算符,数据类型,数据类型操作,三目运算,深浅拷贝

    算数运算符: Py2中精确除法需要导入:from __future__ import division,(符由特  ,将来的.滴未省,除法) py3不需要导入 赋值运算符: 比较运算符: 成员运算符: ...