本文介绍如何连接PolarDB-X 2.0数据库并进行SQL操作。

前提条件

操作步骤

  1. 登录云原生分布式数据库控制台
  2. 在页面左上角选择目标实例所在地域。
  3. 实例列表页,单击PolarDB-X 2.0页签。
    说明 目前PolarDB-X 2.0实例仅支持华北2(北京)、华东1(杭州)、华北1(青岛)、华东2(上海)、华南1(深圳)、德国(法兰克福)和美国(硅谷)地域。
  4. 找到目标实例,单击实例ID。
  5. 基本信息页的连接信息区域,找到内外网地址和端口信息。
    说明 如果您需要通外网地址进行访问试用,请使用外网地址外网端口进行连接。为确保数据库安全,建议您正式访问时使用内网连接地址。
  6. 获取连接信息后,您可以通过如下任意一种方式连接数据库:
    • 如果您的服务器安装了MySQL客户端,您可以通过如下MySQL命令行进行连接:
      mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库名称>
      选项 说明 示例
      -h PolarDB-X 2.0实例的内网连接地址或外网连接地址。 pxc-******************.public.polarx.rds.aliyuncs.com
      -P PolarDB-X 2.0实例的端口号。
      • 若使用内网连接,需输入PolarDB-X 2.0实例的内网端口。
      • 若使用外网连接,需输入PolarDB-X 2.0实例的外网端口。
      说明
      • 此处-P为大写字母。
      • 默认端口为3306。
      3306
      -u PolarDB-X 2.0实例中的账号名称。关于如何创建账号,请参见创建账号 testuser
      -p 以上账号的密码。
      说明
      • 为保障密码安全,-p后请不要填写密码,会在执行整行命令后提示您输入密码,输入后按回车即可登录。
      • 如果填写该参数,-p与密码之间不能有空格。
      passWord123
      -D 需要登录的数据库名称。
      说明
      • 该参数非必填参数。
      • 可以不输入-D仅输入数据库名称。
      mysql
    • PolarDB-X 2.0支持通过如下第三方客户端进行连接,您可以去对应的官方网站下载客户端。
      • MySQL Workbench(推荐)
      • SQLyog
      • Sequel Pro
      • Navicat for MySQL
      说明 第三方GUI客户端可执行基础的数据库操作,包括数据的增删改查和DDL操作,对于工具高级特性,PolarDB-X 2.0可能并不支持。
    • PolarDB-X 2.0支持通过如下符合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://pxc-******************.public.polarx.rds.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://pxc-******************.public.polarx.rds.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连接池连接PolarDB-X 2.0,关于Druid的详细信息请参见Druid Github资源