
# 用户认证
用户账号如果需要使用数据库代理登录，则必须赋予账号远程登录权限，否则无法通过数据库代理访问。
#### 操作步骤
1. 连接TaurusDB实例。 
   - [通过DAS连接TaurusDB实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_4006.html)
   
   - [通过内网连接TaurusDB实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_4009.html)
   
   - [通过公网连接TaurusDB实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_4010.html)
   
   
   
   
2. 实例连接成功后，执行下列SQL语句，查看使用的账号的host是否包含数据库代理地址。 
   ```
   SELECT user,host FROM mysql.user;
   ```
   ![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290791945.png)
   代理地址获取方式：
   1. [登录管理控制台](https://console.huaweicloud.com)。
   
   2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290791949.png)，选择区域和项目。
   
   3. 在页面左上角单击![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002256254822.png)，选择"数据库 \> 云数据库 TaurusDB"。
   
   4. 在"实例管理"页面，选择目标实例，单击实例名称，进入实例的"基本信息"页面。
   
   5. 在左侧导航栏，单击"数据库代理"。 方法一：在代理实例列表中"代理地址"列，获取当前实例的数据库代理地址。
      图1查看代理地址（实例列表页）   
      ![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290791937.png "点击放大")
      方法二：在代理实例列表中，单击目标代理实例名称，进入代理实例基本信息页面。在"实例信息"模块"代理地址"处，获取当前实例的数据库代理地址。
      图2查看代理地址（基本信息页）   
      ![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290791933.png "点击放大") 
   
   
   
   
3. 如果查询的host不包含数据库代理所在网段，则需要赋予远程访问权限。 
   例如root用户从192.168.0网段连接到TaurusDB服务器。
   您可以在DAS用户管理界面设置host，具体请参见[编辑用户信息](https://support.huaweicloud.com/usermanual-das/das_13_0072.html)。
   ![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290791941.png "点击放大")
   
   
4. 当修改安全组时，确保入方向规则和出方向规则允许数据库代理地址访问，默认端口号为3306。 
   1. [登录管理控制台](https://console.huaweicloud.com)。
   
   2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290745033.png)，选择区域和项目。
   
   3. 在页面左上角单击![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290745021.png)，选择"数据库 \> 云数据库 TaurusDB"。
   
   4. 在"实例管理"页面，选择目标实例，单击实例名称，进入实例的"基本信息"页面。
   
   5. 在"基本信息"页面中，在"网络信息"模块的"内网安全组"处，单击安全组名称，进入安全组页面。
   
   6. 在入方向规则页签下，默认允许3306端口访问。
      图3放通3306端口   
      ![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290745025.png "点击放大")
      
      如果没有该条规则，单击"快速添加规则"，弹框页面中勾选"MySQL（3306）"，单击"确定"。
      图4快速添加3306端口   
      ![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290791953.png "点击放大") 
   
   
   ![](https://support.huaweicloud.com/bestpractice-taurusdb/public_sys-resources/note_3.0-zh-cn.png)
   当您使用MySQL 8.0客户端访问数据库读写分离时，可能会报错**auth** **user failed**。
   在连接数据库时添加 **--default-auth=mysql_native_password**。
   
   
 
