Azure Database for MySQL 中的服务器概念

适用于:Azure Database for MySQL - 单一服务器

重要

Azure Database for MySQL 单一服务器即将停用。 强烈建议升级到 Azure Database for MySQL 灵活服务器。 有关如何迁移到 Azure Database for MySQL 灵活服务器的详细信息,请参阅 Azure Database for MySQL 单一服务器发生了什么情况?

本文提供使用 Azure Database for MySQL 服务器的注意事项和指南。

什么是 Azure Database for MySQL 服务器?

Azure Database for MySQL 服务器是多个数据库的中心管理点。 它的 MySQL 服务器构造与本地环境中用户可能比较熟悉的构造相同。 具体而言,Azure Database for MySQL 服务是托管的服务,它提供性能保证,并公开服务器级访问权限和功能。

Azure Database for MySQL 服务器:

  • 在 Azure 订阅中创建。
  • 是数据库的父资源。
  • 为数据库提供了一个命名空间。
  • 是具有强生存期语义的容器 - 删除服务器时会删除所包含的数据库。
  • 并置区域中的资源。
  • 为服务器和数据库访问提供连接终结点。
  • 提供应用于其数据库的管理策略的作用域:登录名、防火墙、用户、角色、配置等。
  • 在多个版本内可用。 有关详细信息,请参阅支持的 Azure Database for MySQL 数据库版本

在 Azure Database for MySQL 数据库中,可创建一个或多个数据库。 可以选择为每个服务器创建单一数据库来使用所有资源,也可以选择创建多个数据库来共享资源。 按服务器根据定价层、vCore 和存储 (GB) 的配置采用结构化定价。 有关详细信息,请参阅定价层

如何连接到 Azure Database for MySQL 服务器并进行身份验证?

以下元素有助于确保安全地访问数据库。

安全概念 说明
身份验证和授权 Azure Database for MySQL 服务器支持本机 MySQL 身份验证。 可使用服务器的管理员登录名连接到服务器并进行身份验证。
协议 该服务支持 MySQL 使用的基于消息的协议。
TCP/IP 通过 TCP/IP 和 Unix 域套接字支持该协议。
防火墙 为了帮助保护数据,在用户指定具有访问权限的计算机之前,防火墙规则将禁止所有对数据库服务器的访问。 请参阅 Azure Database for MySQL 服务器防火墙规则
SSL 该服务支持在应用程序和数据库服务器之间强制进行 SSL 连接。 请参阅配置应用程序的 SSL 连接性以安全连接到 Azure Database for MySQL

如何管理服务器?

你可以通过使用 Azure 门户或 Azure CLI 来管理 Azure Database for MySQL 服务器的创建、删除、服务器参数配置 (my.cnf)、缩放、网络、安全性、高可用性、备份与还原和监视活动。 此外,以下存储过程在 Azure Database for MySQL 中提供,用于执行某些所需的数据库管理任务,因为超级用户权限在服务器上不受支持。

存储过程名称 输入参数 输出参数 用法说明
mysql.az_kill processlist_id 空值 等效于 KILL CONNECTION 命令。 在终止连接正在执行的任何语句之后,将终止与提供的 process list_id 关联的连接。
mysql.az_kill_query processlist_id 空值 等效于 KILL QUERY 命令。 将终止连接当前正在执行的语句。 使连接本身保持活动状态。
mysql.az_load_timezone 空值 空值 加载时区表,以允许将 time_zone 参数设置为命名值。

后续步骤