云数据库 GAUSSDB(FOR MYSQL)-约束与限制

时间:2024-08-02 14:03:58

约束与限制

GaussDB (for MySQL)使用和命名上有一些固定限制,用来提高实例的稳定性和安全性,具体详见表1表2

表1 功能使用限制

功能

使用限制

GaussDB(for MySQL)访问

  • 如果GaussDB(for MySQL)数据库实例没开通公网访问,则该实例必须与弹性云服务器在同一个虚拟私有云内才能访问。
  • 弹性云服务器必须处于目标GaussDB(for MySQL)数据库实例所属安全组允许访问的范围内。

    如果GaussDB(for MySQL)数据库实例与弹性云服务器处于不同的安全组,系统默认不能访问。需要在GaussDB(for MySQL)数据库的安全组添加一条“入”的访问规则。“入”规则开放TCP协议,使用数据库实例的默认端口。

  • GaussDB(for MySQL)数据库实例的默认端口:

    主备版默认端口为3306,需用户手动修改端口号后,E CS 或外网才能访问其他端口。具体操作请参见修改数据库端口

数据库的root权限

创建实例页面只提供管理员root用户权限(仅限主备版)。

修改数据库参数设置

大部分数据库参数可以通过控制台进行修改。

数据迁移

使用DRS或mysqldump迁移到GaussDB(for MySQL)数据。

MySQL存储引擎

GaussDB(for MySQL)只支持InnoDB存储引擎。

重启GaussDB(for MySQL)实例

无法通过命令行重启,必须通过GaussDB(for MySQL)的管理控制台重启实例。

查看GaussDB(for MySQL)备份

GaussDB(for MySQL)数据库实例在 对象存储服务 上的备份文件,对用户不可见。

开启Binlog

GaussDB(for MySQL) 不支持只读节点开启Binlog。

分区表

GaussDB(for MySQL)现有产品能力和社区8.0.22版本是兼容的,对于分区表,如果是list分区,目前每个分区的values最多只支持256个,超出会报错。(规避措施:将values个数过多的分区拆成更小的分区,确保每个分区的values个数都不超过256个。)

小规格实例

对于2U8GB的GaussDB(for MySQL)实例,单个实例中总的表数量不能超过30万个,单个数据库中的表数量不能超过5000个。

表2 命名约束

参数

约束

实例名称

长度在4个到64个字符之间,必须以字母开头,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。

数据库名称

长度可在1~64个字符之间,由字母、数字、下划线、中划线组成,中划线累计总长度小于等于10个字符,且不能包含其他特殊字符。

账号(非管理员)

长度在1到32个字符之间,由字母、数字、下划线组成,不能包含其他特殊字符

密码

长度为8~32个字符,至少包含大写字母、小写字母、数字、特殊字符三种字符的组合,其中允许输入~!@#$%^*-_=+?,()&特殊字符。

参数模板名称

长度在1~64个字符之间,区分大小写,可包含字母、数字、中划线、下划线或句点,不能包含其他特殊字符。

备份名称

长度在4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他特殊字符。

保留关键字

除社区MySQL8.0的保留关键字外,GaussDB(for MySQL)新增部分保留关键字,在命名时需要避开,防止报错。

support.huaweicloud.com/productdesc-gaussdbformysql/gaussdbformysql_01_0008.html