
# 通过DAS连接TaurusDB实例（推荐）
数据管理服务（Data Admin Service，简称DAS）是用来登录和操作华为云上数据库的Web服务，提供数据库开发、运维、智能诊断的一站式云上数据库管理平台，方便用户使用和运维数据库。
本章节主要介绍通过DAS连接TaurusDB实例的方法。
#### 前提条件
已购买TaurusDB实例。如未购买，请参见[购买实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_4000.html)。
#### 操作步骤
1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
3. 在"实例管理"页面，选择目标实例，单击操作列的"登录"，进入数据管理服务实例登录界面。 
   您也可以在"实例管理"页面，单击目标实例名称，进入"实例概览"页面。在页面右上角，单击"登录"，进入数据管理服务实例登录界面。
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002276912002.png "点击放大")
   
   
   
4. 正确输入数据库用户名和密码，单击"测试连接"。 
   图1实例登录页面   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001883569630.png "点击放大")
   表1参数说明 
   | 参数      | 描述                                                                                                                               |
   |:---|:---|
   | 登录用户名   | 默认管理员账号为root。                                                                                                                    |
   | 密码      | 填写创建实例时设置的root密码。如果忘记密码，可以重置密码，详见[重置TaurusDB实例管理员密码](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0051.html)。 |
   | SQL执行记录 | 建议开启SQL执行记录，开启后可在"SQL操作\>SQL执行记录"查看，并可再次执行，无需重复输入。                                                                               |
      
   
   
5. 测试连接通过后，单击"登录"，即可进入您的数据库并进行管理。
 
#### 其他连接实例的方法
- [通过MySQL命令行客户端连接TaurusDB实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_4007.html)
- [通过MySQL-Front连接TaurusDB实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_4008.html)
- [通过JDBC连接TaurusDB实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_02_0018.html)
- [通过Python连接TaurusDB实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_02_0019.html)
 
#### 常见问题
#### 在实例列表的操作列单击"登录"时，无法跳转至DAS页面怎么办？
请将您的浏览器设置为允许弹出窗口，然后重试。
#### 权限不足导致数据库实例连接失败怎么办？
1. 报错信息：您的权限不足。策略不允许执行 das:connections:xxx。 报错原因：您的账号没有添加DAS FullAccess权限。
   解决方法：请参考[创建用户并授权使用DAS](https://support.huaweicloud.com/usermanual-das/das_08_0003.html)，添加DAS FullAccess权限。
   
2. 报错信息：您没有执行此操作的权限，请联系您的管理员为您开通权限。 报错原因：您的账号没有添加DAS FullAccess权限。
   解决方法：请参考[创建用户并授权使用DAS](https://support.huaweicloud.com/usermanual-das/das_08_0003.html)，添加DAS FullAccess权限。
   
3. 报错信息：您当前登录的账号仅具有只读权限，不能执行此操作。为确保您顺利使用DAS，请添加DAS FullAccess权限。 报错原因：您的账号没有添加DAS FullAccess权限。
   解决方法：请参考[创建用户并授权使用DAS](https://support.huaweicloud.com/usermanual-das/das_08_0003.html)，添加DAS FullAccess权限。
   
 
#### TaurusDB实例连接失败怎么办？
1. 报错信息：Access denied for user 'user_name'@'100.xxx.xx.xx' (using password: YES)。
   1. 报错原因：TaurusDB数据库用户名或密码不对。
      解决方法：请确认数据库用户名和密码是否正确，如果您不确认密码是否正确，可以在TaurusDB控制台重置实例密码。
      ![](https://support.huaweicloud.com/usermanual-taurusdb/public_sys-resources/notice_3.0-zh-cn.png)
      修改密码可能会影响业务，请谨慎操作。
      如果确认账户名和密码正确，可以通过客户端或命令行工具登录数据库，执行select \* from mysql.user where user = 'user_name'命令查看用户信息，如果存在100.%网段的用户，则DAS只能通过100.%网段的数据库用户去连接数据库。user_name @%与user_name @100.%是两个用户，其密码和权限都是独立的，请确认输入的密码是否是user_name @100.%用户的密码。
      
   
   2. 报错原因：DAS服务器的IP地址不在您输入用户的白名单中。
      解决方法：使用客户端或命令行工具登录到数据库，创建DAS可以访问的数据库用户。
      ```
      create user 'user_name'@'100.%' identified by 'password';
      grant all privileges on *.* to 'user_name'@'100.%';
      ```
      ![](https://support.huaweicloud.com/usermanual-taurusdb/public_sys-resources/note_3.0-zh-cn.png)
      1. DAS服务器IP地址所在网段为100.%，请根据实际使用需要添加白名单。
      
      2. 请根据实际使用需要给user_name@100.%用户赋予权限。
        
    
2. 报错信息： Trying to connect with ssl, but ssl not enabled in the server 报错原因： 使用SSL用户登录，服务端没有开启SSL功能。
   解决方法：请执行如下语句查询用户是否是SSL用户，如果是，则在TaurusDB实例详情页面，将SSL开关打开。其中，ssl_type字段有值即表示此用户是SSL用户。
   ```
   select user, host, ssl_type from mysql.user where user = 'user_name';
   ```
   
3. 报错信息： Client does not support authentication protocol requested by server. plugin type was = 'sha256_password' 报错原因： DAS暂不支持密码的加密方式为sha256_password的数据库用户连接登录。
   解决方法：请执行如下语句将密码的加密方式改为mysql_native_password。
   ```
   alter user 'user_name'@'%' identified with mysql_native_password by 'password';
   ```
   
4. 报错信息： Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server 报错原因： DAS服务器与实例网络不通。
   解决方法：请联系技术支持协助处理。
   
 
#### 后续操作
使用DAS登录到TaurusDB实例后，可进行数据库管理操作。
1. 创建数据库。
   
   登录到TaurusDB后，在首页单击"新建数据库"，填写数据库相关信息后，单击"确定"。
   图2新建数据库   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001929565613.png "点击放大")
   此处新建数据库以test为例。数据库创建成功后，可在数据库列表中进行查看。
   图3查看创建成功的数据库   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001929646609.png "点击放大")
   
   
2. 创建表。 
   单击目标数据库操作列"新建表"。
   图4新建表   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001883755724.png "点击放大")
   在新建表页面"基本信息"页签中填写表的基本信息。
   图5填写表基本信息   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001883758476.png "点击放大")
   单击"下一步"，填写字段信息。
   图6填写字段信息   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001883761872.png "点击放大")
   单击"立即创建"，在SQL预览窗口中查看建表SQL，并单击"执行脚本"。
   图7预览创表SQL   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001929722589.png "点击放大")
   SQL执行成功后，可在表列表页面查看到创建成功的表。
   图8查看创建成功的表   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001883766808.png "点击放大")
   
   
3. 新建用户并赋予[1]中创建的数据库的所有权限。
   
   在顶部菜单栏中单击"账号管理 \> 用户管理"，进入用户管理页面。
   图9用户管理页面   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001883772928.png "点击放大")
   单击"新建用户"，填写用户信息及授权信息。
   图10新建用户   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001883934298.png "点击放大")
   图11填写用户信息及授权信息   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001929758385.png "点击放大")
   此处用户名以user为例，在对象权限中给用户（user）授予了数据库（test）中表（table1）的所有权限。
   图12预览创建用户SQL   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001929750161.png "点击放大")
   图13用户创建成功   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001883964250.png "点击放大")
   
   
4. 使用新建用户登录数据库，并写入数据。 
   在DAS开发工具页面，使用user用户新建一条数据库登录信息。单击操作列登录，登录TaurusDB实例。
   图14使用user用户新建登录信息   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002087464290.png "点击放大")
   在数据库test操作列，单击SQL查询，进入SQL执行窗口。
   图15进入SQL执行窗口   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001884040610.png "点击放大")
   在SQL输入栏中执行如下SQL，查询表table1中的数据。
   **SELECT \* FROM table1;**
   图16查看表数据   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001883881566.png "点击放大")
   以上数据显示当前table1中无数据。
   执行如下SQL，向table1中写入几条数据。
   **insert into table1(id, name, age) values(1, 'sam', 30);**
   **insert into table1(id, name, age) values(2, 'cidy', 25);**
   **insert into table1(id, name, age) values(3, 'lily', 27);**
   图17向表中写入数据   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001884048974.png "点击放大")
   上述结果显示数据写入成功。
   再次执行如下SQL，查询表table1中的数据已经写入成功。
   **SELECT \* FROM table1;**
   图18验证写入数据   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001930010037.png "点击放大")
   
   
 
