连接云数据库的 MySQL 客户端的限制的
建议使用 CVM 系统自带的 MySQL 客户端和 lib 库,连接云数据库实例。
关于慢查询的说明
- 对于使用 Linux 云服务器的开发者,可以通过云数据库导出工具获取慢查询日志,请参见下载备份文件和日志。
- 对于使用 Windows 云服务器的开发者,暂时不能直接获取慢查询日志。如果有需要,请提交工单 联系我们获取慢查询日志文件。
云数据库的 binlog 保存时间说明
云数据库 MySQL binlog 日志文件可以保留7天 - 1830天,默认为7天(单击实例 ID 进入备份恢复 > 自动备份设置 里可配置保留时间)。
binlog 保留时间过长或增长太快,都会导致备份空间变大,一旦备份空间超出系统的赠送空间,将会产生额外的备份空间费用。
字符集说明
云数据库 MySQL 默认字符集编码格式是 UTF8。
虽然云数据库支持默认字符集编码的设置,但建议您在创建表时,显式的指定表的编码,并在连接建立时指定连接的编码。这样您的应用将会有更好的移植性。
关于 MySQL 字符集的相关资源请参见 MySQL 官方文档。
您可以通过 SQL 语言或 MySQL 控制台修改字符集。
通过 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);
jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-8
通过 MySQL 控制台修改字符集
登录 MySQL 控制台,在实例列表,单击实例 ID,进入实例详情页。
在基本信息里找到字符集,单击修改图标即可修改字符集。在弹出的对话框,选择字符集,单击确定 。
操作限制
请不要修改 MySQL 实例已有帐号的信息和权限,这个操作可能会令部分集群服务失效。
创建库和表时建议统一使用 InnoDB 引擎,这个选择能使实例在支持高访问的能力上有更好的表现。
请不要修改、停止 master-slave 关系,这个操作可能会令热备失效。
数据库表名的限制
不支持以中文作为表名,请在创建表时注意。中文表名可能会导致回档、升级等流程失败。
数据库帐户权限
云数据库 MySQL 不再向用户提供实例 super user 权限,需要 super user 权限才能修改的参数可通过 MySQL 控制台 单击实例 ID,进入数据库管理 > 参数设置页修改。
网络选择
推荐您使用私有网络,在私有网络内,用户可以自由定义网段划分、IP 地址和路由策略。与基础网络相比,私有网络更适合有网络自定义配置需求的场景。私有网络和基础网络的对比请参见 管理网络。
上篇:设置实例维护时间
下篇:CDN节点缓存过期配置