TDSQL MySQL 版 操作指南(InnoDB)
版本日期:2024.03(最新版本以腾讯云官网产品文档为准,本链接为2024年3月版)
版权声明
本文档著作权归腾讯云计算(北京)有限责任公司(以下简称“腾讯云”)单独所有,未经腾讯云事先书面许可,任何主体不得以任何方式或理由使用本文档,包括但不限于复制、修改、传播、公开、剽窃全部或部分本文档内容。
本文档及其所含内容均属腾讯云内部资料,并且仅供腾讯云指定的主体查看。如果您非经腾讯云授权而获得本文档的全部或部分内容,敬请予以删除,切勿以复制、披露、传播等任何方式使用本文档或其任何内容,亦请切勿依本文档或其任何内容而采取任何行动。
免责声明
本文档旨在向客户介绍本文档撰写时,腾讯云相关产品、服务的当时的整体概况,部分产品或服务在后续可能因技术调整或项目设计等任何原因,导致其服务内容、标准等有所调整。因此,本文档仅供参考,腾讯云不对其准确性、适用性或完整性等做任何保证。您所购买、使用的腾讯云产品、服务的种类、内容、服务标准等,应以您和腾讯云之间签署的合同约定为准,除非双方另有约定,否则,腾讯云对本文档内容不做任何明示或默示的承诺或保证。
修改账号权限
操作场景
通过控制台可以对 TDSQL MySQL版 数据库账号授予操作权限,可授予全局特权和对象级特权。
操作步骤
- 登录 TDSQL 控制台,在实例列表中,单击实例 ID 或操作列的管理,进入实例管理页面。
- 在实例管理页面,选择账号管理页,找到需要修改权限的账号,单击修改权限。
- 在弹出的对话框,选中或者取消需要授予的权限,单击确定。
- 全局特权:拥有实例下所有数据库的所有权限。
- 对象级特权:拥有实例下特定数据库的权限。
相关 API
API 名称 | 描述 |
|---|---|
查询账号权限 | |
设置账号权限 |
配置读写分离
基于只读账号的读写分离
- 登录 TDSQL 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页面。
- 在实例管理页面,选择账号管理页,单击创建账号。
- 在弹出的对话框,设置账号信息,创建为只读账号设置为是,单击确认,下一步。
- 在弹出的对话框,选择只读请求分配策略,定义在备机故障(或延迟较大)时的读策略,及设置只读备机延迟参数,单击确定。
- 选择主机则全部备机延迟时,从主机读取。
- 选择直接报错则全部备机延迟时,直接报错。
- 选择只从备机读取则忽略备机延迟,一直从备机读取(一般用于拉取 binlog 同步)。
- 只读备机延迟参数定义数据同步延迟时间。
分配策略 | 只读固定备机 | 不只读固定备机 |
|---|---|---|
主机 | 延迟后,若大于延迟参数,则切换到主机读取 | 延迟后,若大于延迟参数,则先读其他备机,其他备机延迟后切换到主机读取 |
直接报错 | 延迟后,若大于延迟参数,则直接报错 | 延迟后,若大于延迟参数,则先读其他备机,其他备机延迟后直接报错 |
只从备机读取 | 延迟后,只读固定备机 | - |
若需要修改只读账号设置,可以在账号列表,在操作列选择更多 > 修改只读分配策略。
基于注释的读写分离
在每条需要从机“读”的 SQL 前,增加 /*slave*/ 字段,并且 mysql 后面增加 -c 参数来解析注释 mysql -c -e "/*slave*/sql",即可自动将“读”请求分配到从机,代码示例如下:
//主机读//
select * from emp order by sal,deptno desc;
//从机读//
/*slave*/ select * from emp order by sal,deptno desc;
- 该功能仅支持从机读(select),不支持其他操作,非 select 语句将失败。
- mysql 后面要增加 -c 参数来解析注释。
- /*slave*/ 必须为小写,语句前后无空格。
- 从机出现异常而影响到 MAR(强同步)机制时,从机读操作将自动切换回主机。
修改连接数限制
操作场景
通过控制台可以修改 TDSQL MySQL版 数据库账号连接数限制,配置每个账号的连接上限。
操作步骤
- 登录 TDSQL 控制台,在实例列表中,单击实例 ID 或操作列的管理,进入实例管理页面。
- 在实例管理页面,选择数据库管理 > 账号管理页,找到需要修改连接数的账号,选择修改配置。
- 在弹出的设置配置对话框,修改连接数限制,单击确定。 连接数限制:若填写0则不做额外限制(但最大连接数上限为10240)。
克隆账号
操作场景
您可以通过 TDSQL MySQL版 控制台可以对数据库账号进行克隆,保留原账号密码,并在不同主机上提供不同权限。
操作步骤
- 登录 TDSQL 控制台,在实例列表中,单击实例 ID 或操作列的管理,进入实例管理页面。
- 在实例管理页面,选择账号管理页,找到需要克隆的账号,单击克隆账号。
- 在弹出的对话框,填写主机 IP,账号密码均复制原账号形式,单击确认,下一步。
- 返回账号管理页,即可看到克隆的账号。
相关 API
API 名称 | 描述 |
|---|---|
克隆实例账号 |
重置账号密码
操作场景
TDSQL MySQL版 支持重置实例密码,如您在使用数据库过程中,忘记了数据库账号密码或需修改密码,可通过控制台重新设置密码。
为了数据安全,建议您定期更换密码,最长间隔不超过3个月。
操作步骤
- 登录 TDSQL 控制台,在实例列表中,单击实例 ID 或操作列的管理,进入实例管理页面。
- 在实例管理页面,选择账号管理页,找到需要重置密码的账号,选择更多 > 重置密码。
- 在重置密码对话框,输入新密码和确认密码,单击确定。
为避免创建、修改、删除账号信息给您的业务带来风险,建议配置 访问管理,谨慎重置密码。
相关 API
API 名称 | 描述 |
|---|---|
重置账号密码 |
删除账号
操作场景
本文为您介绍如何通过 TDSQL MySQL版 控制台删除数据库账号。
数据库账号删除后不可恢复,请保证账号不再使用后谨慎操作。
操作步骤
- 登录 TDSQL 控制台,在实例列表中,单击实例 ID 或操作列的管理,进入实例管理页面。
- 在实例管理页面,选择账号管理页,找到需要删除的账号,选择更多 > 删除账号。
- 在弹出的对话框,确认无误后,单击确定。
相关 API
API 名称 | 描述 |
|---|---|
删除账号 |




