如何在云开发Cloudbase中使用MySQL数据库
如何在云开发Cloudbase中使用MySQL数据库
序言
说到MySQL数据库,相信大家都不陌生。MySQL数据库是当代流行的关系型数据库之一,是在许多开发场景中必不可少的神兵利器!那么,我们要如何在云开发Cloudbase中使用MySQL数据库呢?
MySQL拓展能力
什么是MySQL拓展能力
云开发扩展能力是云开发团队为开发者提供的一站式云端服务,旨在降低开发者使用云服务的门槛,助力开发者快速开发应用。而MySQL拓展更是提供基于开源数据库 MySQL 专业打造的高性能分布式数据存储服务,让用户能够在云中更轻松地设置、操作和扩展关系数据库。
MySQL拓展能力的实用场景
云开发的数据库满足不了业务的需求,需要使用到MySQL。
已有的业务使用了MySQL,业务迁移到云开发中,希望继续使用MySQL。
安装MySQL拓展
安装拓展
打开腾讯云云开发控制台,选择环境后在左侧找到云调用,进入云调用页面,找到MySQL拓展能力并安装
新建MySQL实例
倘若安装中没有实例(即还没有购买MySQL数据库,点击新建实例),倘若已经有实例的可以跳过,选择实例并填写数据库后点击完成。
获取相关信息
在创建完成后点击刚刚安装的MySQL拓展,并点击查看按钮获取详细信息
云函数中使用MySQL
在完成上述步骤后我们便可以在云函数中使用MySQL数据库了
同步函数
在项目目录下执行命令(需安装Cloudbase Cli) cloudbase functions:list
来获取函数列表,再键入下列命令下载tcb-mysql-ext函数
cloudbase functions:download <functionName> [destPath]
如果你使用的是Visual Studio Code的话,你还可以安装Tencent CloudBase Toolkit插件进行同步函数与下载函数
当然你也可以手动创建云函数并根据上面的步骤获取相关信息填写好环境变量
调用MySQL
接下来,就可以在函数中调用MySQL了,由于使用了云开发的 MySQL拓展,系统运行环境中会自动带上相应的配置,你可以直接使用相应的环境变量来链接 MySQL数据库。
'use strict';
const mysql = require('serverless-mysql')({
config: {
host: process.env.HOST, //host地址
port: process.env.PORT, //端口
database: process.env.DATABASE, //数据库名称
// 需要填写真实的用户名与密码
user: 'xxx', //用户名
password: 'xxx' //密码
}
})
exports.main = async (event, context, callback) => {
let res
try {
res = await mysql.query('SELECT * FROM mysql_test')
} catch (e) {
console.error(e)
}
return {
res,
code: 200
}
}
当然如果你不想使用腾讯云的MySQL数据库或者想连接到其他厂商甚至是自己搭建的数据库,你也可以直接通过填写HOST地址、端口等相关信息进行连接使用
以下是调用成功后的反馈结果
总结
本文介绍了如何通过云开发拓展能力连接MySQL数据库,除了通过安装拓展能力的方法,也可以通过云函数调用自己的MySQL数据库。
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Android 实现可任意拖动的悬浮窗功能(类似悬浮球)
- Android仿抖音右滑清屏左滑列表功能的实现代码
- 利用织梦CMS0day注入漏洞渗透测试
- nodejs中追加内容到文件
- android实现滚动文本效果
- Android实现View的拖拽
- 诊断日志知多少 | DiagnosticSource 在.NET上的应用
- Android Studio 4.0新特性及升级异常问题的解决方案
- Android Studio 4.0 正式发布在Ubuntu 20.04中安装的方法
- Android Studio 4.0 新功能中的Live Layout Inspector详解
- Android实现滑动刻度尺效果
- Android 仿微信发动态九宫格拖拽、删除功能
- android自定义等级评分圆形进度条
- Android Fragment实现底部通知栏
- Flutter实现局部刷新