本文将介绍如何连接DRDS进行后续的数据库操作。

操作步骤

  1. 登录云原生分布式数据库控制台
  2. 在页面左上角选择目标实例所在地域。
  3. 在左侧导航栏中,单击实例列表
  4. 找到目标实例,单击实例ID,进入目标实例基本信息页。
  5. 在左侧导航栏中,单击数据库管理
  6. 在数据库列表页,找到目标数据库,单击数据库ID,进入数据库基本信息页。
  7. VPC地址区域,找到命令行链接地址,获取连接信息。
  8. 获取连接信息后,您可以通过如下方式进行连接:
    • 如果您的服务器安装了MySQL,您可以通过如下MySQL命令行连接DRDS数据库。
      //MySQL 命令行连接
      mysql -h${DRDS_IP_ADDRESS} -P${DRDS_PORT} -u${user} -p${password} -D${DRDS_DBNAME}
    • DRDS支持通过如下第三方客户端进行连接,您可以去对应的官方网站下载客户端。
      • MySQL Workbench(推荐)
      • SQLyog
      • Sequel Pro
      • Navicat for MySQL
      说明 第三方GUI客户端可执行基础的数据库操作,包括数据的增删改查和DDL操作,对于工具高级特性,DRDS可能并不支持。
    • DRDS支持通过如下符合MySQL官方交互协议的第三方程序代码进行连接:
      • JDBC Driver for MySQL (Connector/J)
      • Python Driver for MySQL (Connector/Python)
      • C++ Driver for MySQL (Connector/C++)
      • C Driver for MySQL (Connector/C)
      • ADO.NET Driver for MySQL (Connector/NET)
      • ODBC Driver for MySQL (Connector/ODBC)
      • PHP Drivers for MySQL (mysqli, ext/mysqli, PDO_MYSQL, PHP_MYSQLND)
      • Perl Driver for MySQL (DBD::mysql)
      • Ruby Driver for MySQL (ruby-mysql)

连接示例

  • JDBC Driver for MySQL(Connector/J)程序代码示例。
    //JDBC
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection conn = DriverManager.getConnection("jdbc:mysql://drdsxxxxx.drds.aliyuncs.com:3306/doc_test","doc_test","doc_test_password");
    //...
    conn.close();    
  • 应用端连接池配置示例。
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
    <property name="url" value="jdbc:mysql://drdsxxxxx.drds.aliyuncs.com:3306/doc_test" />
    <property name="username" value="doc_test" />
    <property name="password" value="doc_test_password" />
    <property name="filters" value="stat" />
    <property name="maxActive" value="100" />
    <property name="initialSize" value="20" />
    <property name="maxWait" value="60000" />
    <property name="minIdle" value="1" />
    <property name="timeBetweenEvictionRunsMillis" value="60000" />
    <property name="minEvictableIdleTimeMillis" value="300000" />
    <property name="testWhileIdle" value="true" />
    <property name="testOnBorrow" value="false" />
    <property name="testOnReturn" value="false" />
    <property name="poolPreparedStatements" value="true" />
    <property name="maxOpenPreparedStatements" value="20" />
    <property name="asyncInit" value="true" />
    </bean>
    说明 推荐使用Druid连接池连接DRDS,关于Druid的详细信息请参见Druid Github资源