连接云数据库的 MySQL 客户端的限制的

小亮 2022-09-19 11:57 61111

建议使用 CVM 系统自带的 MySQL 客户端和 lib 库,连接云数据库实例。

关于慢查询的说明

  • 对于使用 Linux 云服务器的开发者,可以通过云数据库导出工具获取慢查询日志,请参见下载备份文件和日志
  • 对于使用 Windows 云服务器的开发者,暂时不能直接获取慢查询日志。如果有需要,请提交工单 联系我们获取慢查询日志文件。

云数据库的 binlog 保存时间说明

云数据库 MySQL binlog 日志文件可以保留7天 - 1830天,默认为7天(单击实例 ID 进入备份恢复 > 自动备份设置 里可配置保留时间)。
binlog 保留时间过长或增长太快,都会导致备份空间变大,一旦备份空间超出系统的赠送空间,将会产生额外的备份空间费用。

字符集说明

云数据库 MySQL 默认字符集编码格式是 UTF8。
虽然云数据库支持默认字符集编码的设置,但建议您在创建表时,显式的指定表的编码,并在连接建立时指定连接的编码。这样您的应用将会有更好的移植性。
关于 MySQL 字符集的相关资源请参见 MySQL 官方文档

您可以通过 SQL 语言或 MySQL 控制台修改字符集。

通过 SQL 语言修改字符集

  1. 通过 SQL 语言执行如下语句可修改云数据库实例的默认字符集编码:

  2. SET @@global.character_set_client = utf8;

  3. SET @@global.character_set_results = utf8;
    SET @@global.character_set_connection = utf8;
    SET @@global.character_set_server = utf8;

  4. 执行语句后,其中 @@global.character_set_server 等10分钟左右将自动同步到本机文件进行持久化(另外3个变量不会同步到本机文件),迁移或重启将保持设置后的值。

  5. 执行如下语句可修改当前连接的字符集编码:

  6. 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 地址和路由策略。与基础网络相比,私有网络更适合有网络自定义配置需求的场景。私有网络和基础网络的对比请参见 管理网络。