如何在云开发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数据库。
代码语言:txt复制'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数据库。