NodeJs关联Mysql数据库

1 篇文章 0 订阅
1 篇文章 0 订阅

MySQL下载操作

  1. 选择下载操作系统,小编是用的mac就用默认macOS
    MySQL下载链接
    workbench下载链接

https://传(imqUpfkGLo-1665485795856)]https://dev.mysql.com/downloads/mysql/)]

  1. 下载终端输入命令查看ARM还是X86

     uname -a 
    
  2. 首次安装设置连接mysql默认密码
    在这里插入图片描述

  3. 此时可以打开系统偏好设置下方会出现一个MySQL的图标(如果没有出现,可以退出Apple ID后重新打开系统偏好设置即可看到)
    在这里插入图片描述

  4. 本地终端进入mysql修改默认密码,如果不修改会导致node关联mysql不支持服务器请求的身份验证协议;

    // 第一次通过node关联mysql不修改密码报错如下,所以要执行下面操作修改密码
    err Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    

    修改mysql8.0默认密码sql命令

    //方式一更改sql8.0密码
    ALTER USER USER() IDENTIFIED BY '新密码' REPLACE '旧密码';
    
    //方式二通过终端进入mysql修改密码
    //进入mysql
    mysql -u root -p  
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1997@Wss';
    //刷新MySQL的系统权限相关表
    flush privileges;
    

Workbench操作流程

  1. 创建数据库
    2.

  2. 创建数据表
    PK 勾选主键ID表示每一行不会重复 NN不为空 AI自动增加
    在这里插入图片描述

  3. sql增删改查指令

    use myblog;
    
    show tables;
    
    -- 增加一条数据
    insert into blogs (title, content, author, createdAt) values('标题3', '内容3', 'jack', '20221012')
    
    -- 查询全部数据
    select * from blogs;
    select id, author from blogs;
    
    -- 单条查询 and / or
    select * from blogs where title='标题1' and author='jack'
    
    -- 模糊搜索按照id排序(添加desc倒序返回)
    select * from blogs where author like '%j%' order by id desc; 
    
    -- 修改 where后面跟更新条件;
    update blogs set author='jason' where id=1;
    
    -- 关闭安全模式
    SET SQL_SAFE_UPDATES = 0;
    
    -- 删除操作
    delete from blogs where id = 3;
    
    -- 软删除(通过修改状态去软删除)
    select * from blogs where state=1; -- 不等于<>0;
    update blogs set state=1 where id=1;
    

Node.js关联数据库

  1. node环境准备
    // 新建目录db
    // db目录下生成package.json
    npm install init -y
    
    // 安装mysql
    npm install masql --save
    
  2. 关联mysql数据库
    const mysql = require('mysql');
    
    const connection = mysql.createConnection({
      host: 'localhost',//连接ip
      user: 'root',//用户名
      password: '123456',//密码
      port: 3306,//默认端口号
      database: 'myblog',//数据库名
    })
    
    //开始连接
    connection.connect();
    
    //执行sql语句
    const sql = `select * from blogs`;
    connection.query(sql, (err, result) => {
      if (err) {
        console.log('err', err)
        return;
      }
      console.log('result', result)
    })
    
    //关闭连接
    connection.end();
    
    
  3. 最后执行node index结果如下
    在这里插入图片描述
    😊 至此已经成功通过node.js拿到mysql中的数据,当然也可以通过不同的sql语句去进行增删改查等操作,下一篇小编将通过node.js(express+mysql+react)搭建一个0到1完整项目,关注小编,后期代码自动推送到github上,给大家学习,共同进步,冲刺高薪💰!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值