云数据库的连接

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 大家好,小编整理了关于如何简单登录阿里云数据库的步骤,请看官参考

本人整理了一下关于如何排查连接阿里云数据库的思路,请您参考:

文章适用于 RDS、Redis、Mongodb、Polardb等数据库。

第一步

分清楚是在外网登录数据库还是内网登录数据库(除Redis以外,其他数据库都可以通过外网连接),然后使用对应的链接地址。

(1) 如果ecs和数据库是处于同一种网络类型的,比方说同在一个地域的经典网络中或者同一个VPC中,那么ecs和数据库就能够通过内网地址登录;
(2) 否则都只能通过外网的方式进行登录。比如说经典网络的ecs访问VPC网络中的数据库;或者本地机器访问云数据库

第二步

由于安全性,连接阿里云数据库都需要添加相关的白名单。这一步是必不可少的。

但是这个第二步,对于当前的某些数据库由于更加严格的安全考虑,推出了高安全白名单模式。那么客户端的ip地址就需要添加到正确的分组中,比方说 RDS-Mysql就有高安全模式;如果是实例开启了这个模式,在添加白名单的时候需要识别:

经典网络分组:如果客户端是使用外网链接地址登录,那么客户端对应的公网ip就需要添加到这个分组中。
专有网络分组:如果客户端是使用内网链接地址登录,那么客户端对应的内网ip就需要添加到这个分组中。比方说和数据库同一个vpc下ecs的内网地址。

image

第三步

在做好了以上准备以后,那么就可以进行ping 和 telnet 的网络测试(云Hbase的链接地址是禁止ping的)。

ping 链接地址
telnet 链接地址 数据库端口

如果 telnet 出现下面的界面,那么说明是白名单也是添加成功的。请参考:image

第四步

最后,使用对应的客户端进行链接数据库。对于Mysql来说可以使用Mysql命令行、Redis可以使用 redis-cli、Mongodb可以使用 mongo-shell。

Mysql命令行连接的时候加 -P

另外,有些客户端在进行连接的时候,如果不加 -P3306(如果端口是3306的话)连接rds-Mysql的话,会出现 "Can't connect to MySQL server on"

这个原因是由于客户端mysql的配置造成的(即使是没有配置mysql服务器,也会有这个情况),mysql客户端默认是会使用3306端口,但是对应的端口会按照下面的方法进行配置。

客户端上使用的端口的配置是从配置文件得到的,读取文件的顺序如下:https://dev.mysql.com/doc/refman/8.0/en/option-files.html

image

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
存储 Go API
使用GoFrame连接和操作TDengine时序数据库
通过使用GoFrame框架和TDengine Go驱动,我们可以方便地连接和操作TDengine时序数据库。无论是插入、查询还是分析时序数据,都可以通过简单的API调用来实现。GoFrame提供了强大的Web开发功能,结合TDengine的高性能时序数据存储和查询能力,可以构建高效、可扩展的时序数据应用。
|
1月前
|
NoSQL 关系型数据库 PHP
php连接数据库
要使用PHP连接PolarDB或MongoDB数据库,需先准备连接信息,并编写相应代码。对于PolarDB,需设置主机地址、端口、数据库名及凭据,使用`pg_connect`函数建立连接;而对于MongoDB副本集,需安装MongoDB PHP驱动,通过`MongoDB\Client`连接指定的副本集实例。请确保替换示例代码中的占位符为实际值,并正确配置副本集名称和主机信息。更多详细信息与示例代码,请参考相关链接。
137 72
|
2天前
|
Java 关系型数据库 MySQL
如何用java的虚拟线程连接数据库
本文介绍了如何使用Java虚拟线程连接数据库,包括设置JDK版本、创建虚拟线程的方法和使用虚拟线程连接MySQL数据库的示例代码。
15 6
如何用java的虚拟线程连接数据库
|
2天前
|
Java 关系型数据库 MySQL
数据库的连接用Java
本文介绍了如何使用Java连接MySQL数据库,包括注册JDBC驱动、创建数据库连接URL、设置数据库用户和密码、建立连接以及关闭连接的完整代码示例。
5 0
数据库的连接用Java
|
14天前
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
14天前
|
SQL 关系型数据库 MySQL
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
|
14天前
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
15天前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
17天前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
29 0
Node服务连接Mysql数据库
|
14小时前
|
数据库连接 网络安全 数据库
数据库网站连接错误怎么办?
数据库网站连接错误怎么办?