TaurusDB读写分离最佳实践 本节介绍了云数据库TaurusDB的读写分离最佳实践。 用户认证 用户账号如果需要使用数据库代理登录,则必须赋予账号远程登录权限,否则无法通过数据库读写分离访问。 操作步骤 1、连接TaurusDB实例。 通过DAS连接TaurusDB实例 通过内网连接TaurusDB实例 通过公网连接TaurusDB实例 2、实例连接成功后,执行下列SQL语句,查看使用的账号的host是否包含数据库读写分离地址。 SELECT user,host FROM mysql.user; 读写分离地址获取方式: 登录管理控制台。 单击管理控制台左上角的,选择区域和项目。 在页面左上角单击,选择“数据库 > 云数据库TaurusDB”。 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页面。 在左侧导航栏,单击“数据库代理”。 方法一:在“数据库代理”页面中,在“代理地址”模块“链接地址”,获取当前实例的数据库读写分离地址。 方法二:在“读写分离”页面中,在“读写分离信息”模块“读写分离地址”处,获取当前实例的数据库读写分离地址。 3、如果查询的host不包含数据库代理所在网段,则需要赋予远程访问权限。例如root用户从192.168.0网段连接到TaurusDB数据库: GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.0.%' IDENTIFIED BY password WITH GRANT OPTION; flush privileges; 4、当修改安全组时,确保入方向规则和出方向规则允许读写分离的地址访问,读写分离默认端口号为3306。 登录管理控制台。 单击管理控制台右上角的,选择Region。 在页面左上角单击,选择“数据库 > 云数据库TaurusDB”。 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页面。 在“基本信息”页面中,在“网络信息”模块的“内网安全组”处,单击安全组名称,进入安全组页面。 在入方向规则页签下,默认允许3306端口访问。如果没有该条规则,单击“快速添加规则”,弹框页面中勾选“MySQL(3306)”,单击“确定”。 图 放通3306端口 图 快速添加3306端口 说明 当您使用MySQL8.0客户端访问数据库读写分离时,可能会报错auth user failed。 在连接数据库时添加 defaultauthmysqlnativepassword。