连接实例

最近更新时间:2020-07-01 10:06:08

本文为您介绍 TDSQL 各连接方式的详细步骤。
连接 TDSQL 的类型如下两种:

  • 内网连接:使用云服务器 CVM 直接访问云数据库的内网地址,这种访问方式使用内网高速网络,延迟低。
    • 云服务器和数据库须是同一账号,且同一个 VPC 内(保障同一个地域),或同在基础网络内。
  • 外网连接:无法通过内网连接时,可通过外网地址连接 TDSQL。
    • 开启外网地址,会使您的数据库服务暴露在公网上,可能导致数据库被入侵或攻击。建议您使用内网访问数据库。
    • 云数据库外网访问适用于开发或辅助管理数据库,不建议正式业务访问使用,因为可能存在不可控因素会导致外网访问不可用(例如 DDOS 攻击、突发大流量访问等)。

准备工作

创建帐号

  1. 登录 TDSQL 控制台,选择所需实例,单击实例名或“操作”列的【管理】,进入实例管理页面。
  2. 选择【帐号管理】页,单击【创建帐号】。
  3. 在弹出的对话框,输入帐号名、主机、密码、备注,确认无误后,单击【确认】。
    主机名实际是网络出口地址,支持%的匹配方式,代表所有 IP 均可访问。
  4. 进入修改权限对话框,根据需求分配权限后,单击【保存设置】即可完成权限分配。若需稍后设置权限,单击【之后设置】即可。
    左边导航栏提供完全兼容 MySQL 管理方式的图形化界面,权限管理可以细化到列级。
  5. 返回帐号列表,单击【修改权限】可以修改用户权限,单击【克隆帐号】可以完全复制当前帐号权限来新建一个帐号,单击【更多】可以重置密码和删除帐号。

获取外网地址

  1. 登录 TDSQL 控制台,单击实例名,进入实例详情页,在基本信息的“外网地址”处,单击【开启】。
  2. 开启后,在“外网地址”处获取外网地址和端口号。TDSQL 提供了唯一的 IP、端口供用户访问和使用。

通过如下视频,您可以了解 TDSQL 的连接方式:

连接步骤

创建账户和获取内外网地址后,可通过第三方工具和程序驱动进行连接 TDSQL。

  • Windows 端,以命令行连接、客户端连接和 JDBC 驱动连接三种方式为例。
  • Linux 端,以命令行连接为例。

Windows 命令行连接

  1. 打开 Windows 命令行,在 MySQL 的正确路径下输入以下命令。
    mysql -h外网地址 -P端口号 -u用户名  -p
    Enter password: **********(输入密码)
  2. 将相关代码正确输入后,显示如下信息,成功连接数据库,下一步即可进行数据库内相关操作。
    Welcome to the MySQL monitor.  Commands end with ; or \g.

Windows 客户端连接

  1. 下载一个标准的 SQL 客户端,例如 MySQL Workbench 、SQLyog 等,本文以 SQLyog 为例。
  2. 打开 SQLyog,选择【文件】>【新连接】,输入对应的主机地址、端口、用户名和密码,单击【连接】。
    • 我的SQL主机地址:输入前面获得的外网地址。
    • 用户名:输入前面创建的账户名。
    • 密码:输入账户对应的密码。
    • 端口:输入外网地址对应的端口。
  3. 连接成功页面如下图所示,在此页面即可进行数据库内相关操作。

Windows JDBC 驱动连接

TDSQL 支持程序驱动连接,本文以 Java 使用 JDBC Driver for MySQL (Connector/J) 连接 TDSQL 为例。

  1. MySQL 官网 下载一个 JDBC 的 jar 包,将其导入 Java 引用的 Library 中。
  2. 调用 JDBC 代码如下:
         public static final String url = "外网地址";
         public static final String name = "com.mysql.jdbc.Driver"; //调用 JDBC 驱动
         public static final String user = "用户名";
         public static final String password = "密码";
         //JDBC
         Class.forName("com.mysql.jdbc.Driver"); 
                 Connection conn=DriverManager.getConnection("url, user, password");
         //
         conn.close();
  3. 连接成功后,下一步即可进行其他数据库内操作。
    说明:

    因 TDSQL 在分表和插入数据时需要标记 shardkey,所以无法用 JDBC 调用这些操作。

Linux 命令行连接

以腾讯云服务器中 CentOS 7.2 64 位系统为例,云服务器购买请参见 购买方式

  1. 登录 Linux 后,输入命令 yum install mysql,利用 CentOS 自带的包管理软件 Yum 在腾讯云镜像源中下载安装 MySQL 客户端。
  2. 命令行显示 complete 后,表示 MySQL 客户端安装完成。
  3. 输入命令 mysql -h外网地址 -P端口 -u用户名 -p 连接 TDSQL,下一步即可进行分表操作。
    下图以show databases;为例。
目录