一、提供3种访问MySQL数据库方法
点击了解如何提升RDS响应速度
方法1:客户端:Mysql-Front
首先,启动Mysql-Front后会有一个添加对话的对话框弹出,在名称处可输入任意名称。
其次,点击“连接”选项卡。
在服务器处:填写RDS的数据实例链接名(如example201108.mysql.alibabalabs.com)。
在端口处:3306。
然后,点击注册选项卡,在用户和密码处输入申请数据库时填写的数据库用户名和密码后,点击下图箭头所示的小方框,就可以选取要连接的数据库
最后,弹出数据库登录的对话框时,请继续点击确定按钮。便可链接并使用RDS数据库。
方法2:Navicat_mysql
在连接输入框中输入数据实例链接地址,端口(默认3306),数据库用户名和数据库密码后,点击确定即可。
方法3:Mysql命令登录
用户安装MySQL客户端后,可进入命令行方式链接数据库。
命令格式:mysql -u user_name -h example.mysql.alibabalabs.com -P3306 -pxxxx
其中,-u 指定的是用户名, -h指定的是主机名, -P指定的是端口, -p指定的是密码。
二、访问SQL Server数据库方法
使用SQL Server Management Studio访问RDS SQL Server数据,输入RDS实例连接地址,端口号,数据库用户名和密码。链接端口号请输入3433
1、常用的方式就是通过环境搭建来自建数据库,一般自建数据库可以满足大部分网站的需要,对于流量较大的网站,很有可能读写速度高时导致数据库的可靠性降低。
2、RDS对于小流量网站来说其实是鸡肋,普通的自建数据库也是可以完全没有问题的,一个网站在流量小于10万的情况下自建数据库是完全可以承受的。
3、日流量在10万以上,或者是百万级别的网站,考虑RDS的话还是可以的。
一般情况下,磁盘读取量达到15M/s的时候就是异常情况了,要么是有人在采集你的网站,要么是有人在攻击你的数据库,两者情况区别就在于磁盘读取之后数据库会不会挂掉,目前解决这一问题的方法有很多,其中加强网站防护肯定是必要的,其次如果是网站对数据库可靠性要求很高,又不能在技术层面规避这种攻击的话,就可以选择关系型数据库。
2019年10月23日 19:40:35
<main role="main" style="box-sizing: border-boxdisplay: block">
<article role="article" aria-labelledby="title_n3o_dgb_ljy" style="box-sizing: border-boxdisplay: block">
在搭建业务场景的调试过程中,经常会出现无法连接RDS实例的情况,很多时候都是由于网络类型不统一、白名单未添加对应IP地址等导致的问题。本文主要介绍在各种情况下,如何自助解决无法连接RDS的问题。
请根据现场情况与具体的错误信息,选择对应的解决方法。
专有网络是基于阿里云构建的一个隔离的网络环境,专有网络之间逻辑上彻底隔离,所以当ECS和RDS实例的网络类型均为专有网络时,必须保证所属的专有网络也相同,才能内网互通。
域名服务器出现故障或修改过网卡配置,可能会导致域名解析失败或解析错误。此时可以通过ping和telnet命令测试到RDS的连通性,命令如下。
<pre id="codeblock-ccg-b3f-ayz" style="box-sizing: border-boxfont: 14px/1.45 "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospacewhite-space: pre-wrapdisplay: blockpadding: 16pxmargin: 0px 0px 25pxcolor: rgb(51, 51, 51)word-break: break-alloverflow-wrap: normalbackground-color: rgb(247, 247, 247)border: 1px solid rgb(204, 204, 204)border-radius: 4pxoverflow: auto">ping [ Domain] [$Port]</pre>
如果失败的话,可以通过修改网卡配置文件来解决问题。本文以CentOS系统为例。
当ECS实例和RDS实例位于不同的地域时,无法直接通过内网互通。
当使用只读实例或读写分离时,要确保只读实例上也设置了白名单,否则应用程序无法访问只读实例。
使用内网地址从外网进行连接,或者使用外网地址从内网进行连接都会导致连接失败。请确认您使用的地址类型,如果您需要从内网连接RDS实例,请使用RDS实例的内网地址。如果您需要从外网连接RDS实例,请使用RDS实例的外网地址。
连接数满通常是由于空闲连接过多或活动连接过多,具体原因及解决办法请参见 RDS for MySQL 连接数满情况的处理 或 RDS for PostgreSQL 连接数满情况的处理 。
放大查看
<caption style="box-sizing: border-boxtext-align: leftfont-style: italic"></caption><colgroup style="box-sizing: border-box"><col style="box-sizing: border-boxwidth: 0px"><col style="box-sizing: border-boxwidth: 0px"><col style="box-sizing: border-boxwidth: 0px"><col style="box-sizing: border-boxwidth: 0px"></colgroup>
| 网络互通问题。 | 点此查看 |
|
| 白名单设置问题。 | 点此查看 |
|
| 用户名或密码错误。 | 点此查看 |
|
| DNS服务器无法解析地址。 | 点此查看 |
| SQL Server |
无法连接到XXX。Cannot connect to XXX。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。( provider: TCP Provider, error: 0 - 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。)(Microsoft SQL Server,错误:10060或258)
| 网络互通问题。 | 点此查看 |
|
无法连接到XXX。Cannot connect to XXX。
已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0 - 指定的网络名不再可用。)(Microsoft SQL Server,错误:64)
| 白名单设置问题。 | 点此查看 |
| PostgreSQL/PPAS |
Unable to connect to server:
could not connect to server: Connection timed out (0x0000274C/10060)Is the server running on host “XXX.rds.aliyuncs.com” and acceptingTCP/IP connections on port XXX?
| 网络互通问题。 | 点此查看 |
|
| 白名单设置问题。 | 点此查看 |
</article>
</main>
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)