前提条件
- 已购买并创建MySQL实例,详细操作,请参考如何创建MySQL实例。
- 已在实例中创建好数据库和账号,详细操作,请参考如何创建数据库与如何创建数据库用户。
- 已为实例设置好安全组,详细操作,请参考如何设置安全组。
使用命令行连接MySQL实例
本文以Linux系统为例连接MySQL实例,您需要在本地服务器或ECS服务器提前安装好MySQL。安装方法如下:
- CentOS:执行命令
sudo yum install mysql
。 - Ubuntu:执行命令
sudo apt-get update
,并执行sudo apt install mysql-server
。
场景说明
如果您具备内网连接条件可直接使用内网地址连接MySQL实例,减小连接的延迟以获得最快的响应时间。
注意内网连接条件:当应用部署在弹性云主机上,且该弹性云主机与MySQL实例处于同一区域、同一VPC时,即为满足内网连接条件。
内网连接
满足内网连接条件时,您需要获取MySQL实例内网地址来连接实例:
- 在天翼云官网首页的顶部菜单栏,选择产品 > 数据库 > 关系型数据库 > 关系数据库MySQL版,进入关系数据库MySQL产品页面。然后单击管理控制台,进入TeleDB数据库概览页面。
- 在左侧导航栏,选择MySQL > 实例管理,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
- 找到目标实例,并单击实例名称。
- 在实例基本信息页签的实例信息区域,获取内网地址和数据库端口。
外网连接
如下场景,您需要获取MySQL实例外网地址来连接实例:
- 从弹性云主机实例连接MySQl实例,但是不满足内网连接条件。
- 从本地设备访问MySQL实例。
获取MySQL实例外网地址的方法如下:
- 在天翼云官网首页的顶部菜单栏,选择产品 > 数据库 > 关系型数据库 > 关系数据库MySQL版,进入关系数据库MySQL产品页面。然后单击管理控制台,进入TeleDB数据库概览页面。
- 在左侧导航栏,选择MySQL > 实例管理,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
- 找到目标实例,并单击实例名称。
- 在实例基本信息页签的网络区域,查看弹性IP地址,即为外网地址。
如果当前实例未绑定弹性IP,您需要先绑定弹性IP后,获取外网地址。
操作步骤
- 登录服务器连接MySQL实例,例如弹性云主机服务器或者本地服务器。
说明创建并使用弹性云主机的方法,请参考创建弹性云主机。
- 执行如下命令,连接MySQL实例。
mysql -h连接地址 -P端口 -u用户名 -p密码
参数说明:
- -h:主机IP地址,即MySQL > 实例管理页面中该集群对应的实例列表中,主机的连接地址。
- -P:数据库端口,为实例基本信息页面中的数据库端口。
- -u:用户名,即MySQL数据库帐号(默认管理员帐号为 root)。
- -p:密码,即MySQL数据库帐号对应的密码,为创建数据库实例时指定的密码,可以执行命令后输入,防止密码明文显示。
图1:连接命令示例:
图2:连接成功:
说明若连接MySQL失败,请查看本文末尾的常见的连接失败问题及解决方法。
通过客户端连接MySQL实例
windows操作系统中,您可以通过使用MySQL客户端连接MySQL实例,本操作以MySQL Workbench 8.0.29为例,介绍如何通过客户端连接MySQL实例,其他客户端可以参考以下操作。
- 到MySQL Workbench官网下载并安装MySQL Workbench。
- 启动MySQL Workbench,打开Database > Connect to Database 。
- 根据要求输入连接信息,单击OK完成连接。
参数说明:
- Hostname:MySQL实例的地址,需绑定弹性公网IP后获取外网地址。
- Port:数据库端口,为实例基本信息页面中的数据库端口。
- Username:用户名,即 MySQL数据库帐号(默认管理员帐号为 root)。
- Password:密码,即MySQL数据库帐号对应的密码,为创建数据库实例时指定的密码。
常见的连接失败问题与解决方法
报错信息 原因及其解决方法 mysql conmand not found 服务器未安装MySQL,可参考以下命令进行安装:
CentOS:执行命令sudo yum install mysql。
Ubuntu:执行命令sudo apt-get update,并执行sudo apt install mysql-server。
Access denied for use 'xxxx'(using password:YES) 输入的账号或密码错误,可在访问MySQL实例列表中查看对应目标实例ID的账号管理。 Unknown MySQL server host 'xxxx' 输入的MySQL地址错误,请重新确认地址。 Can't connect to mysql sever on ‘xxxx’ Cannot Connect to Database Server Your connection attempt failed for user ‘xxxx’ to the MySQL server 请根据连接场景重新确认RDS连接地址类型与安全组规则设置。