node笔记:koa2+MySQL创建后端项目(1)

node笔记:koa2+MySQL创建后端项目(1)

1.koa2新建项目框架

1.1 安装generator
npm install -g koa-generator
1.2 初始化koa项目
koa2 XXX // xxx为项目名称,安装成功后npm i 安装依赖,npm run start 启动项目

node笔记:koa2+MySQL创建后端项目(1)_第1张图片
至此,koa2基础框架完成。
完善目录结构
node笔记:koa2+MySQL创建后端项目(1)_第2张图片

2.安装并连接MySQL

1.windows安装MySQL

国内MySQL镜像下载地址: http://mirrors.sohu.com/mysql/MySQL-8.0/.
在页面中搜索到‘mysql-8.0.24-winx64.msi’文件保存至本地,
node笔记:koa2+MySQL创建后端项目(1)_第3张图片
安装的过程不多赘述,详情参考:https://blog.csdn.net/qq_40303031/article/details/88935262?spm=1001.2014.3001.5506 包括MySQL增加至环境变量

2.koa连接数据库
2.1.koa下载mysql工具包
npm i mysql
2.2 创建数据库连接文件

例如,在utils下创建db.js进行数据库连接操作

var mysql = require('mysql'); // 引入mysql依赖
var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root', // mysql名称
  password: '123456', // mysql密码
  port: '3306', // 数据库端口
  database: 'test1' // 连接的数据库
}); // 创建连接对象
 
//创建一个connection,每一次connect只能执行一次query
connection.connect( function (err) {
  if(err){       
      console.log('[query] - :'+err);
      return;
  }
  console.log('[connection connect]  succeed!');
})
 
connection.end(); // 关闭连接

在终端中cd进utils 执行

node db.js

此时,如果是初次连接MySQL且MySQL版本为8+,可能会报错:Client does not support authentication protocol requested by server
原因: 在项目里面通过npm install 安装的mysql和最新版本MySQL加密方式不同,导致连接失败。
解决方法:修改本地MySQL加密算法。
1.检查环境变量path是否已配置完成。
2.完成后win+r打开运行窗口 输入cmd 回车。输入 mysql -u root -r,输入mysql密码登录,进入mysql操作界面。
3.依次键入如下两个命令

alter user 'root'@'%' identified with mysql_native_password by '12345678'; // 修改用户的认证规则
flush privileges; // 刷新权限

之后重新node db.js即可
在这里插入图片描述

你可能感兴趣的:(koa,node,css,html,vue)