Featured image of post Azure Function + Mysql 入门

Azure Function + Mysql 入门

介绍了如何在 Azure Function 上使用 MySQL 数据库,包括申请免费额度、创建实例、连接和操作数据库的步骤。它还提供了在 Mac 上安装 MySQL 客户端的建议

在 Azure Function 上使用 mysql DB,具体可以参考:Azure Database for MySQL bindings for Functions | Microsoft Learn

Mysql 申请

免费额度

免费用户其实还是有不少额度可以使用:
|650
详细可以阅读:Try Out With an Azure Free Account - Azure Database for MySQL - Flexible Server | Microsoft Learn

  • 简单说,可以支持 B1MS 实例一直在线上跑,有 32G 的存储空间。B1MS 有 1~2 个 CPU 微核

添加一个实例

  • 打开:[[https://portal.azure.com/#browse/Microsoft.DBforMySQL%2Fservers]],点 Quick Create
  • 简单填写下信息就行:
  • 下一步、创建,等几分钟就创建成功了:

简单使用

手动连接

在本地默认是连接不上的, azure 为了安全,对访问做了限制,可以通过 zero trust 网络来接入,当然也可以简单的设置下网络、放行你的 ip:

不过其实还有更简单的方式,直接在页面上打开连接:

连接时,它会弹出一个 terminal,然后自动运行 mysql 命令进行连接。实际上,这个时候还连不上,即使你密码输入正确了也不行,它需要验证证书(也是为了安全)。
证书可以从这里下载:[[https://learn.microsoft.com/zh-cn/azure/mysql/flexible-server/how-to-connect-tls-ssl#download-the-public-ssl-certificate]] ,或者直接用我下图中的 wget 命令即可。
|725

1
wget https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem

需要注意的是,直接连接 Mysql 进行操作比较危险,可以应急用,不建议当成常规操作。

操作

刚创建的 MySQL 服务里面是空的,得自己手动创建一个 database:

1
create database xxx;

然后就可以切到这个 db 上使用了:use xxx

Mac 上连接

如果是在 mac 上安装 mysql 客户端的话,用 brew install 会非常慢,直接到这个地址上去下载一个客户端:Download MySQL Community Server

Built with Hugo
Theme Stack designed by Jimmy