• node.js+mysql环境搭建


    https://www.jianshu.com/p/9b338095cbe8

    node.js+mysql环境搭建

    0x01 前言

    随着html web技术的发展,和全栈式开发的需求,对于前端人员来讲,后端的基础知识也成为一项必修课程。本节我将分享探讨关于windows下的node+mysql搭建流程。

    下载地址:
    1. mysql 点击下载
    2. mysql native 提取码: 0027 点击下载

    0x02 下载安装mysql,并进行配置

    参考文档
    1. 下载mysql
     
    image.png
    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);
        })
    }
    

     

  • 相关阅读:
    HeapSpray初窥(2014.12)
    CVE-2014-4115漏洞分析(2014.11)
    【原创】oracle提权执行命令工具oracleShell v0.1
    【原创】贴个dirtycow(脏牛漏洞)不死机的exploit
    【CVE-2016-10009】OpenSSH < 7.4
    关于elasticsearch和kibana的时区和日期问题
    这是我写过的最长的正则表达式,没有之一
    三生缘
    【原创】JEECMS v6~v7任意文件上传漏洞(2)
    【原创】JEECMS v6~v7任意文件上传漏洞(1)
  • 原文地址:https://www.cnblogs.com/qinlongqiang/p/11449396.html
Copyright © 2020-2023  润新知