连接 MySQL 实例

最后更新时间:2021-08-26 15:57:59

    本文为您介绍创建初始化实例后,通过内网或外网地址来连接 MySQL 实例。

    准备工作

    连接方式

    连接云数据库 MySQL 的方式如下:

    • 内网地址连接:通过内网地址连接云数据库 MySQL,使用云服务器 CVM 直接连接云数据库的内网地址,这种连接方式使用内网高速网络,延迟低。
      • 云服务器和数据库须是同一账号,且同一个 VPC 内(保障同一个地域),或同在基础网络内。
      • 内网地址系统默认提供,可在 MySQL 控制台 的实例列表或实例详情页查看。
        说明:

        对于不同的 VPC 下(包括同账号/不同账号,同地域/不同地域)的云服务器和数据库,内网连接方式请参见 云联网

    • 外网地址连接:无法通过内网连接时,可通过外网地址连接云数据库 MySQL。外网地址需 手动开启,可在 MySQL 控制台 的实例详情页查看,不需要时也可关闭。
      • 广州、上海、北京、成都、重庆、南京、中国香港、新加坡、首尔、东京、硅谷、法兰克福地域的主实例,支持开启外网连接地址。只读实例支持开启外网的地域,请以控制台为准。
      • 开启外网地址,会使您的数据库服务暴露在公网上,可能导致数据库被入侵或攻击。建议您使用内网连接数据库。
      • 云数据库外网连接适用于开发或辅助管理数据库,不建议正式业务连接使用,因为可能存在不可控因素会导致外网连接不可用(例如 DDOS 攻击、突发大流量访问等)。

    下面示例分别介绍如何从 Windows 云服务器或 Linux 云服务器登录,以内外网两种不同的方式连接云数据库 MySQL。

    从 Windows 云服务器连接

    1. 登录到 Windows 云服务器,请参见 快速配置 Windows 云服务器
    2. 下载一个标准的 SQL 客户端。
      说明:

      推荐您下载 MySQL Workbench,并根据您的系统来下载适配版本的安装程序,下载地址请参见 https://dev.mysql.com/downloads/workbench/。

    3. 界面将提示LoginSign UpNo, thanks, just start my download., 选择No thanks, just start my download.来快速下载。
    4. 在此台云服务器上安装 MySQL Workbench。
      说明:

      • 此电脑上需要安装 Microsoft .NET Framework 4.5 和 Visual C++ Redistributable for Visual Studio 2015。
      • 您可以单击 MySQL Workbench 安装向导中的Download Prerequisites,跳转至对应页面下载并安装这两个软件,然后安装 MySQL Workbench。
    5. 打开 MySQL Workbench,选择Database>Connect to Database,输入 MySQL 数据库实例的内网(或外网)地址和用户名、密码,单击OK进行登录。
      • Hostname:输入内网(或外网)地址。在 MySQL 控制台 的实例详情页可查看内网(或外网)地址和端口号。若为外网地址,请确认是否已开启,请参见 开启外网地址
      • Port:内网(或外网)对应端口。
      • Username:默认为 root,外网连接时建议您单独 创建帐号 便于连接控制管理。
      • Password:Username 对应的密码,如忘记密码可参见 重置密码 进行修改。
    6. 登录成功的页面如图 所示,在此页面上您可以看到 MySQL 数据库的各种模式和对象,您可以开始创建表,进行数据插入和查询等操作。

    从 Linux 云服务器连接

    1. 登录到 Linux 云服务器,请参见 快速配置 Linux 云服务器

    2. 以 CentOS 7.2 64 位系统的云服务器为例,执行如下命令安装 MySQL 客户端:

      yum install mysql
      

      提示Complete!说明 MySQL 客户端安装完成。

    3. 根据不同连接方式,选择相应的操作:

      • 内网连接时:

        1. 执行如下命令,登录到 MySQL 数据库实例。
          mysql -h hostname -u username -p
          
          • hostname:替换为目标 MySQL 数据库实例的内网地址,在 MySQL 控制台 的实例详情页可查看内网地址。
          • username:替换为默认的用户名 root。
        2. 在提示Enter password:后输入 MySQL 实例的 root 帐号对应的密码,如忘记密码可参见 重置密码 进行修改。
          本例中提示MySQL [(none)]>说明成功登录到 MySQL。
      • 外网连接时:

        1. 执行如下命令,登录到 MySQL 数据库实例。
          mysql -h hostname -P port -u username -p
          
          • hostname:替换为目标 MySQL 数据库实例的外网地址,在 MySQL 控制台 的实例详情页可查看外网地址和端口号。若外网地址未开启,请参见 开启外网地址 开启。
          • port:替换为外网端口号。
          • username:替换为外网连接用户名,用于外网连接,建议您单独 创建帐号 便于连接控制管理。
        2. 在提示Enter password:后输入外网连接用户名对应的密码,如忘记密码可参见 重置密码 进行修改。
          本例中 hostname 为 59281c4exxx.myqcloud.com,外网端口号为15311。
    4. MySQL \[(none)]>提示符下可以发送 SQL 语句到要执行的 MySQL 服务器,具体命令行请参见 mysql Client Commands
      下图中以show databases;为例:

    附录1:无法连接实例问题

    若遇到无法连接实例相关问题,建议您使用 一键连接检查工具 进行排查,根据检查报告提示,在 无法连接实例 查找相应解决方案。

    附录2:网络连通性验证方法

    建议您使用 telnet 命令来快速排查和定位网络连通性问题,请参见 telnet 命令

    若 telnet 验证云数据库网络访问正常后,如在云服务器上通过命令行登录云数据库报错,请参见 连接实例相关问题

    附录3:开启外网连接地址

    1. 登录 MySQL 控制台,在实例列表中,单击实例名或“操作”列的管理,进入实例详情页面。
    2. 在实例详情页下的“外网地址”处,单击开启
      说明:

      若有外网地址和外网端口信息,说明已开启外网地址。

    3. 在弹出的对话框,单击确定
      说明:

      • 开启成功后,即可在基本信息中查看到外网地址。
      • 通过开关可以关闭外网连接权限,重新开启外网,域名对应的外网地址不变。