zoukankan      html  css  js  c++  java
  • 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);
        })
    }
    

     

  • 相关阅读:
    Game的基本元素.[小糊涂的灵感]
    J2ME图书介绍 [小糊涂的灵感]
    j2me 这个论坛好一点.[小糊涂的灵感]
    Frame rate test for tilebased games 测试结果.[小糊涂的灵感]
    源码方式在ubuntu系统上安装ruby1.9.2
    模块全解======>>ruby的类是单继承生物、所以出现了module、实现了多继承
    在ubuntu下安装rails3.0
    在ubuntu下编写运行shell脚本
    在linux下开远程桌面访问windows的解决方法
    在命令行中打开sqlite的数据库
  • 原文地址:https://www.cnblogs.com/qinlongqiang/p/11449396.html
Copyright © 2011-2022 走看看