阿里云云原生数据库 PolarDB MySQL 版

阿里云服务器

阿里云云原生数据库 PolarDB MySQL 版是阿里云完全自主研发的一款云原生关系型数据库。该产品基于云原生架构、计算存储分离、软硬件一体化设计,为用户提供具备超高弹性和性能、高可用和高可靠保障、高性价比的数据库服务。

PolarDB MySQL 版与开源MySQL 100%兼容,支持分布式扩展,可满足用户在不同业务场景下的需求。其交易性能最高可达开源数据库的6倍,分析性能最高可达开源数据库的400倍,TCO低于自建数据库50%。此外,PolarDB MySQL 版还提供了多主多写、多活容灾、HTAP等特性,以及自动弹性(扩容和回缩)等功能,帮助用户更好地应对业务变化和数据量增长带来的挑战。

PolarDB MySQL 版的原理架构基于云原生架构,实现了计算存储分离和软硬件一体化设计。通过云原生存储计算分离架构,实现了高容量存储及分钟级弹性扩缩容能力,可以满足用户在不同业务场景下的需求。同时,PolarDB MySQL 版还支持分布式扩展,最大可支持100TB的存储容量,最多可横向扩展16个节点,每个节点最高可配置88vCPU,Serverless分布式存储空间可根据数据量自动伸缩。

阿里云云原生数据库 PolarDB MySQL 版是一款高性能、高可靠、高弹性的云原生关系型数据库产品,可帮助用户解决业务变化快、数据量激增、主备延迟高等问题,提升用户体验和业务价值。

PolarDB集群计费项概览

PolarDB集群的计费通常涉及多个方面,主要包括计算节点、存储空间、备份存储空间以及可选的SQL洞察功能。下面是对这些计费项的概述:

计算节点:

说明:计算节点涵盖主节点和只读节点,费用与节点所在的地域、规格以及使用时长有关。

计费方式:支持按量付费、固定规格计算包、包年包月以及Serverless模式。在Serverless模式下,费用根据实际负载动态调整,用户只需支付实际使用的资源。

存储空间:

说明:此费用涉及数据文件、索引文件、日志文件等占用的空间。费用与数据量和存储时长相关。

计费方式:支持按容量计费(按量付费)、存储包、按空间计费(包年包月)以及Serverless模式。购买存储包通常更经济。

备份存储空间:

说明:超出免费额度的备份文件存储空间会产生费用。

计费方式:支持按量付费、存储包以及Serverless模式。但请注意,备份存储空间不支持包年包月计费。

SQL洞察(可选):

说明:此功能为数据库提供安全审计、性能诊断等增值服务,开启后会产生审计日志存储费用。

计费方式:支持按量付费和Serverless模式。同样,SQL洞察不支持包年包月计费。

此外,全球数据库网络(GDN)的跨地域传输功能以及多可用区功能目前暂不收费。为了更准确地了解费用和进行产品选型,PolarDB提供了价格计算器和资源包计算器工具,帮助用户进行费用预估和选型决策。

总体而言,PolarDB的计费结构灵活,用户可以根据实际需求和业务场景选择最适合的计费方式和资源配置,以实现成本优化和性能最大化。

PolarDB 数据库账号管理

PolarDB 支持高权限账号和普通账号这两种数据库账号,以满足不同的权限管理需求。用户可以在控制台轻松管理所有账号,确保数据库的安全和稳定运行。

说明

出于安全原因,PolarDB 不提供 root 账号,以增强系统的安全性。

账号类型

高权限账号

  1. 仅能通过控制台创建和管理。

  2. 一个集群只能有一个高权限账号,它拥有管理集群中所有普通账号和数据库的权限。

  3. 可以创建数据库和普通账号,并授权某个数据库给某个普通账号,以控制其在该数据库中的操作权限。

  4. 提供了更精细的权限管理功能,例如可以为不同用户分配不同表的查询权限。

  5. 可以断开任意账号的连接。

普通账号

  1. 可以通过控制台或 SQL 语句创建和管理。

  2. 一个集群可以创建多个普通账号,具体数量与数据库内核有关。

  3. 无创建数据库和普通账号的权限,只能管理被授权的数据库。

  4. 不能管理其他账号,也不能断开其他账号的连接。

  5. 创建高权限账号

  6. 登录 PolarDB 控制台。

  7. 选择集群所在地域。

  8. 找到并单击目标集群的 ID。

  9. 在导航栏中选择“配置与管理” > “账号管理”。

  10. 单击“创建账号”。

  11. 设置账号参数,包括账号名(需符合规范)、账号类型(选择“高权限账号”)、密码(需符合复杂度要求)、确认密码和备注说明。

  12. 单击“确定”完成创建。

创建普通账号

  1. 登录 PolarDB 控制台。

  2. 选择集群所在地域。

  3. 找到并单击目标集群的 ID。

  4. 在导航栏中选择“配置与管理” > “账号管理”。

  5. 单击“创建账号”。

  6. 设置账号参数,包括账号名(需符合规范)、账号类型(选择“普通账号”)、授权数据库及权限、密码(需符合复杂度要求)、确认密码和备注说明。

  7. 单击“确定”完成创建。

  8. 重置高权限账号的权限

  9. 如果高权限账号的权限被意外回收,可以通过控制台重置其权限至初始状态。

  10. 登录 PolarDB 控制台。

  11. 选择集群所在地域。

  12. 找到并单击目标集群的 ID。

  13. 在导航栏中选择“配置与管理” > “账号管理”。

  14. 找到目标高权限账号,单击“重置权限”。

  15. 输入高权限账号的密码,单击“确定”完成重置。

  16. 修改普通账号权限

  17. 登录 PolarDB 控制台。

  18. 选择集群所在地域。

  19. 找到并单击目标集群的 ID。

  20. 在导航栏中选择“配置与管理” > “账号管理”。

  21. 找到目标普通账号,单击“修改权限”。

  22. 修改授权数据库及权限,单击“确定”完成修改。

通过命令行修改账号权限

使用高权限账号,可以通过 SQL 语句 GRANT 来修改普通账号的权限。例如:

sql复制代码GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

privileges:要授予的权限类型(如 SELECT, INSERT, UPDATE 等)。

databasename.tablename:要授权的数据库和表名。

'username'@'host':要授权的普通账号的用户名和主机。

WITH GRANT OPTION:表示该账号有权将获得的权限授予其他账号。

通过这些步骤和注意事项,您可以有效地管理 PolarDB 中的数据库账号,确保系统的安全性和操作的便捷性。