为保障实例稳定及安全的运行,轻量数据库服务有部分使用上的限制。本文为您介绍轻量数据库服务的相关使用限制。
引擎限制
轻量数据库服务仅支持 InnoDB 引擎。
命名限制
限制项 | 限制说明 |
账号名 | 长度为1 - 30个字符。 由字母、数字和特殊字符组成,以字母开头,字母或数字结尾。 特殊字符为 _ 。不能和已有的账号名重复。 |
数据库名 | 长度最长为64字符。 由小写字母,数字,中划线 - ,下划线_ 组成。字母开头,字母或是数字结尾 。 不能和已有的数据库名重复且创建后数据库名不支持修改。 |
备份名 | 长度不能超过60个字符。 仅支持数字,英文大小写字母,中文以及特殊字符 -_./()[]()+=::@ 。 |
备份保留时间限制
配额 | 限制 |
自动备份-数据备份保留天数 | 默认为7天,最大支持1830天。 |
自动备份-binlog 备份保留天数 | 默认为7天,最大支持1830天。 |
手动备份-快照备份 | 不支持手动删除,跟随实例生命周期保存。 |
手动备份-逻辑备份 | 支持手动删除,不手动删除时,跟随实例生命周期保存。 |
操作限制
限制项 | 限制说明 |
数据恢复 | 建议您在数据恢复前备份好重要数据,以免导致数据丢失。建议您通过回档来恢复数据。 |
变配 | 轻量数据库服务支持原地快速升降配,特殊情况下连接有可能发生秒级闪断,请确保业务具备重连机制,建议在业务低峰执行此操作。 |
关键字和保留字限制
关键字指在 SQL 语句中有意义的词。保留字指关键字中某些特定的词(如 SELECT、DELETE 或 BIGINT)被保留到数据库对应版本里。这些保留关键字需要特殊处理才能作为表名和列名等标识符,如加引号,否则会出现报错,非保留关键字不做特殊处理就可以作为标识符使用。
除了官网列举的关键字和保留字以外,轻量数据库服务新增了以下保留关键字:
CLUSTER
THREADPOOL_SYM
连接数限制
轻量数据库服务的连接数上限为系统变量 max_connections 设定的值,当实例连接数量超过 max_connections 的值时,新的连接将无法建立。
云数据库默认连接数可在 轻量数据库服务控制台 进入实例概览页 > 参数设置页查看。用户可以根据需要自行调整 max_connections 的值。但连接数越多,消耗系统资源也越多。如果连接数超过实际系统的负载承受能力范围,必然影响系统服务质量。
字符集说明
说明:
从官方 MySQL 8.0.29版本开始,原有 UTF8 编码格式变为 UFT8MB4。
数据库版本 MySQL 5.7默认字符集编码格式是 UTF8。
数据库版本 MySQL 8.0默认字符集编码格式分如下两种情形:
情形一:官方 MySQL 8.0.29以下版本实例的默认字符集编码格式为 UTF8。
情形二:官方 MySQL 8.0.29及以上版本实例的默认字符集编码格式为 UTF8MB4。详细变更说明请参见 MySQL 官网文档。
虽然云数据库支持默认字符集编码的设置,但建议您在创建表时,显式指定表的编码格式,并在连接建立时指定连接的编码。这样您的应用将会有更好的移植性。
您可以通过 SQL 语言或轻量数据库服务控制台修改字符集。
通过 SQL 语言修改字符集
通过 SQL 语言执行如下语句可修改云数据库实例的默认字符集编码:
SET @@global.character_set_client = utf8;SET @@global.character_set_results = utf8;SET @@global.character_set_connection = utf8;SET @@global.character_set_server = utf8;
执行语句后,其中 @@global.character_set_server 等10分钟左右将自动同步到本机文件进行持久化(另外3个变量不会同步到本机文件),迁移或重启将保持设置后的值。
执行如下语句可修改当前连接的字符集编码:
SET @@session.character_set_client = utf8;SET @@session.character_set_results = utf8;SET @@session.character_set_connection = utf8;
或者
SET names utf8;
对于 PHP 程序,可通过如下函数设置当前连接的字符集编码:
bool mysqli::set_charset(string charset);
或者
bool mysqli_set_charset(mysqli link, string charset);
对于 Java 程序,可通过如下方式设置当前连接的字符集编码:
jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-8
通过轻量数据库服务控制台修改字符集
1. 登录 轻量数据库服务控制台,找到目标数据库,单击登录,进入 DMC 数据库管理控制台。
2. 在 DMC 数据库管理控制台,在库管理下,找到目标数据库,单击编辑,然后修改字符集。

数据库账户权限