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 Database for MySQL
借助 Azure Database for MySQL,可以在不使用服务器时停止该服务器,在恢复活动时启动该服务器。 这样做的目的主要是为了节省数据库服务器的成本,只有在使用时才为资源付费。 这对于开发测试工作负载以及仅在一天中部分时间使用服务器的情况尤为重要。 停止服务器时,将删除所有活动连接。 稍后,当你想要使服务器重新联机时,可以使用 Azure 门户或 CLI。
当服务器处于“已停止”状态时,服务器的计算不会产生费用。 但是,由于仍要保留服务器的存储空间以确保再次启动服务器时数据文件可用,因此存储会继续产生费用。
重要
当你停止服务器时,它将在接下来的 7 天中一直保持该状态。 如果在此期间未手动启动服务器,则服务器将在 7 天结束时自动启动。 如果不使用服务器,则可以选择再次停止。
在服务器停止期间,无法在服务器上执行任何管理操作。 若要更改服务器上的任何配置设置,需要启动服务器。
停止/启动操作的限制
- 只读副本配置(源配置和副本配置)不支持。
如何管理服务器?
你可以通过使用 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 参数设置为命名值(例如“美国/太平洋时间”)。 |
后续步骤
- 有关该服务的概述,请参阅 Azure Database for MySQL 概述
- 有关基于定价层的具体资源配额和限制的信息,请参阅定价层
- 有关连接到服务的信息,请参阅 Azure Database for MySQL 的连接库。