暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

腾讯云数据库TDSQL MySQL 版 操作指南(InnoDB)(四)

原创 腾讯云数据库 2024-03-28
373

TDSQL MySQL 版 操作指南(InnoDB)

版本日期:2024.03(最新版本以腾讯云官网产品文档为准,本链接为2024年3月版)

版权声明

本文档著作权归腾讯云计算(北京)有限责任公司(以下简称“腾讯云”)单独所有,未经腾讯云事先书面许可,任何主体不得以任何方式或理由使用本文档,包括但不限于复制、修改、传播、公开、剽窃全部或部分本文档内容。

本文档及其所含内容均属腾讯云内部资料,并且仅供腾讯云指定的主体查看。如果您非经腾讯云授权而获得本文档的全部或部分内容,敬请予以删除,切勿以复制、披露、传播等任何方式使用本文档或其任何内容,亦请切勿依本文档或其任何内容而采取任何行动。

免责声明

本文档旨在向客户介绍本文档撰写时,腾讯云相关产品、服务的当时的整体概况,部分产品或服务在后续可能因技术调整或项目设计等任何原因,导致其服务内容、标准等有所调整。因此,本文档仅供参考,腾讯云不对其准确性、适用性或完整性等做任何保证。您所购买、使用的腾讯云产品、服务的种类、内容、服务标准等,应以您和腾讯云之间签署的合同约定为准,除非双方另有约定,否则,腾讯云对本文档内容不做任何明示或默示的承诺或保证。


修改账号权限

操作场景

通过控制台可以对 TDSQL MySQL版 数据库账号授予操作权限,可授予全局特权和对象级特权。

操作步骤

  1. 登录 TDSQL 控制台,在实例列表中,单击实例 ID 或操作列的管理,进入实例管理页面。
  2. 在实例管理页面,选择账号管理页,找到需要修改权限的账号,单击修改权限。 
  3. 在弹出的对话框,选中或者取消需要授予的权限,单击确定
  • 全局特权:拥有实例下所有数据库的所有权限。
  • 对象级特权:拥有实例下特定数据库的权限。

相关 API

API 名称

描述

DescribeAccountPrivileges

查询账号权限

GrantAccountPrivileges

设置账号权限

配置读写分离

基于只读账号的读写分离

  1. 登录 TDSQL 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页面。
  2. 在实例管理页面,选择账号管理页,单击创建
  3. 在弹出的对话框,设置账号信息,创建为只读设置为,单击确认,下一步
  4. 在弹出的对话框,选择只读请求分配策略,定义在备机故障(或延迟较大)时的读策略,及设置只读备机延迟参数,单击确定
  • 选择主机则全部备机延迟时,从主机读取。
  • 选择直接报错则全部备机延迟时,直接报错。
  • 选择只从备机读取则忽略备机延迟,一直从备机读取(一般用于拉取 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版 数据库账号连接数限制,配置每个账号的连接上限。

操作步骤

  1. 登录 TDSQL 控制台,在实例列表中,单击实例 ID 或操作列的管理,进入实例管理页面。
  2. 在实例管理页面,选择数据库管理 > 账号管理页,找到需要修改连接数的账号,选择修改配置。 
  3. 在弹出的设置配置对话框,修改连接数限制,单击确定。 连接数限制:若填写0则不做额外限制(但最大连接数上限为10240)。 

克隆账号

操作场景

您可以通过 TDSQL MySQL版 控制台可以对数据库账号进行克隆,保留原账号密码,并在不同主机上提供不同权限。

操作步骤

  1. 登录 TDSQL 控制台,在实例列表中,单击实例 ID 或操作列的管理,进入实例管理页面。
  2. 在实例管理页面,选择账号管理页,找到需要克隆的账号,单击克隆账号。 
  3. 在弹出的对话框,填写主机 IP,账号密码均复制原账号形式,单击确认,下一步。 
  4. 返回账号管理页,即可看到克隆的账号。

相关 API

API 名称

描述

CloneAccount

克隆实例账号

重置账号密码

操作场景

TDSQL MySQL版 支持重置实例密码,如您在使用数据库过程中,忘记了数据库账号密码或需修改密码,可通过控制台重新设置密码。

为了数据安全,建议您定期更换密码,最长间隔不超过3个月。

操作步骤

  1. 登录 TDSQL 控制台,在实例列表中,单击实例 ID 操作列的管理,进入实例管理页面。
  2. 在实例管理页面,选择账号管理页,找到需要重置密码的账号,选择更多 > 重置密码。 
  3. 在重置密码对话框,输入新密码和确认密码,单击确定

为避免创建、修改、删除账号信息给您的业务带来风险,建议配置 访问管理,谨慎重置密码。

相关 API

API 名称

描述

ResetAccountPassword

重置账号密码

删除账号

操作场景

本文为您介绍如何通过 TDSQL MySQL版 控制台删除数据库账号。

数据库账号删除后不可恢复,请保证账号不再使用后谨慎操作。

操作步骤

  1. 登录 TDSQL 控制台,在实例列表中,单击实例 ID 操作列的管理,进入实例管理页面。
  2. 在实例管理页面,选择账号管理页,找到需要删除的账号,选择更多 > 删除账号。 
  3. 在弹出的对话框,确认无误后,单击确定

相关 API

API 名称

描述

DeleteAccount

删除账号


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论