本文章参考以下文章:文章1,文章2

由于在进行微信小程序云开发时,MySQL数据库里的数据不便转移到云数据库,所以在参考了多篇文章后进行了MySQL数据库的连接。

由于时间有限,我就不将步骤一一写出来了,具体步骤可以参考以上两篇文章,我说一下我遇到的几个问题:

1.
这里的设置本地mysql可以被外界访问我并没有实现,直接采用的腾讯云的MySQL数据库,参考以下的配置:

腾讯云Mysql数据库给出了外网地址和内网地址,和图中不一样的是,我们需采用外网地址,再就是需要注意的是默认port是3036,默认的话就不用写,但是我的端口并不是3036,所以在上图中需要添加:
port:"腾讯云显示的外网端口",

在参考了文章1以后,在进行云端测试时,报错超时:

这里我们首先考虑默认时间3s是否足够,所以先设置超时时间:云函数---->版本与配置----->配置---->高级配置------>超时时间,设置的稍微大一些。如图:

设置了超时时间后,发现就算设置最大时间60s都会超时,这里我们参考文章2发现,文章1的代码没有进行断开数据库连接:

当所有数据库请求结束之后,注意要使用.end断开连接,不然云函数会报超时错误。

使用.end断开连接后,进行云端测试,调用成功,并成功返回mysql版本:

这里贴出我的代码:

const cloud = require('wx-server-sdk')
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV,//云开发环境的初始化
})
const mysql = require('mysql2/promise');
exports.main = async (event, context) => {try {const connection = await mysql.createConnection({host: "你的外网ip地址", user: "数据库的用户名",  password: "你的数据库密码", database: "数据库名称",  port:"你的外网端口,默认3036就不用写",})const [rows, fields] = await connection.query('SELECT version();',//query(sql语句)//这里sql语句是查看mysql版本);connection.end(function(err) {  //注意要断开连接,不然尽管获取到了数据,云函数还是会报超时错误console.log('断开连接')});console.log(rows)console.log(fields)return rows} catch (err) {console.log("连接错误", err)return err}
}

注:我只是个小白,这里参考了两位大佬的文章,主要参考以上两篇文章,遇到相似问题时可以来查看此文章。

微信小程序云开发连接MySQL数据库相关推荐

  1. 微信小程序-云函数连接MySQL数据库

    第一次做微信小程序,碰到了很多问题,仅对验证过的内容进行简单记录. 1.新建云函数mysql 云开发环境初始化参见:https://blog.csdn.net/yuxiao1121/article/d ...

  2. 微信小程序云开发使用mysql数据库

    文章目录 准备 第一步创建一个nodejs云函数 第二步 按照下面的代码编写通用sql执行云函数 第三步 修改package.json,这个是为了方便云函数云端安装依赖所需 第四步上传云函数并云端安装 ...

  3. 微信小程序云开发csv导入数据库中文乱码问题解决

    针对这个问题自己总结了一套步骤. 一.新建Excel并编辑数据: 二.Excel 编辑好后另存为csv文件(直接导入微信小程序云开发数据库会出现中文乱码): 三.csv文件直接改后缀名为.txt,然后 ...

  4. 微信小程序云函数传递数组_微信小程序云开发能力之数据库基础概念

    云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象.何为JSON 格式的对象? 像这样的{"name":"温仪" , ...

  5. 记一次微信小程序云函数操作Mysql数据库

    一.前因 在制作课程设计的时候需简单地操作Mysql数据库使得小程序可以与其他端系统进行数据交互 这时候问题来了,仅仅只是因为一个插入表的数据库操作就单独制作一个Servlet看似又有点浪费服务器资源 ...

  6. 微信小程序获取云服务器数据,微信小程序云开发服务端数据库API 获取集合数据...

    Collection.get / Query.get 获取集合数据,或获取根据查询条件筛选后的集合数据. 如果没有指定 limit,则默认最多取 20 条记录. 如果没有指定 skip,则默认从第 0 ...

  7. 【小程序】微信小程序云开发笔记详细教程(建议收藏)

    1- 前言 1.1 微信云开发是什么? 微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务. 开发者可以使用云开发快速开发小程序.小游戏.公众号网页等,并且原生打通微信开放能力. 开发者无需搭建 ...

  8. 云开发连接mysql_微信小程序云开发—云函数连接MySQL

    微信小程序云开发-云函数连接MySQL 直接上干货,主要是利用微信的云函数和Sequelize 进行连接外部MySQL ,本文章主要讲述: MySQL MySQL 拉取我的代码或则创建一个新的云开发小 ...

  9. mysql导入微信小程序云开发_微信小程序-云开发数据库上传json文件

    小程序新增了云开发功能,对于个人开发者是个利好消息.可以省去购买服务器,购买域名以及繁琐配置等步骤,减轻了开发者的负担.至于如何云开发我就不在这里赘述了,请移步微信小程序云开发官方文档,说的很清楚.这 ...

最新文章

  1. 文件上传与下载【目前仅仅实现了上传功能】
  2. JavaSE核心之一:Date类、Calendar类、Math类、枚举;
  3. Linux 小知识点
  4. Java并发编程实战 第13章 显式锁
  5. java获取classpath以外的路径
  6. JavaScript中一个对象如何继承另外一个对象
  7. javascript KeyboardEvent
  8. 总结JAVA----IO流中的字节流
  9. 花书+吴恩达深度学习(七)优化方法之基本算法(Momentum, Nesterov, AdaGrad, RMSProp, Adam)
  10. 邓俊辉数据结构学习-7-BST
  11. 3ds max学习笔记(二)--查看视点
  12. excel2016html,excel2016打开不显示内容《2016版本的excel表格》
  13. 【PC工具】更新win10关闭更新工具Windows Update Blocker
  14. sht20中写用户寄存器_谁用过sht20这块温湿度传感器,有调通的程序分享下吧
  15. ios label 高度紫石英_iOS_NSMutableAttributedString和自适应宽度高度
  16. 关于百度云订阅无法正常查看订阅者分享的解决办法
  17. xcb_query_extension_reply_t的解释
  18. Kubernetes Secrets 详解
  19. 局域网电脑互访的设置大全
  20. 计算机比赛小组名称和口号,小组比赛口号霸气押韵

热门文章

  1. 简单几行代码带你爬取王者荣耀皮肤
  2. java文件压缩与解压_Java实现文件压缩与解压
  3. 消费者满意度调查方案
  4. java抽象类存在的意义
  5. 纯纯写作开发者知识星球推荐
  6. linux下批量转换32bit wav为16bit
  7. Google 以图搜图 - 相似图片搜索原理 - Java实现
  8. ride导入自定义python库
  9. 云效,云原生时代一站式研发平台
  10. pdf编辑软件哪个好用?这个办法值得一试