目录

阿里云-mysql-创建数据库-账户密码-外网连接等

阿里云 mysql 创建数据库 账户密码 外网连接等

自建mysql数据库看这里:

阿里云购买的mysqlRDS:

一、创建数据库账号 新建数据库

二、外网方式连接数据库

三、内网方式连接数据库(采用隧道方式  数据库工具:navicat)

四、项目中数据库配置(java项目为例)

一、创建数据库账号 创建数据库

搜索 云数据库RDS 并进入该模块,对数据库实例进行操作

https://i-blog.csdnimg.cn/blog_migrate/8b94e2aeb6edbe5bc000d2731ccdc822.png

可以看到数据库基本信息

https://i-blog.csdnimg.cn/blog_migrate/1a394dde3ee561ee69a84fe66f63adb1.png

接下来需要两个步骤:创建账号、创建数据库

1. 创建账号  用于登录

https://i-blog.csdnimg.cn/blog_migrate/ca9a835b6ec5ed9422b31456f3a24c68.png

2. 创建数据库 : 这里可以创建新的数据库,也可以从其他数据库导入,自行摸索

https://i-blog.csdnimg.cn/blog_migrate/0b65b0206464fe2c1d398dfd991d9d35.png

二、外网方式连接数据库

如果是外网连接数据库,用白名单方式设置指定IP地址可直接访问数据库

1.  创建白名单分组 (确定需要连接数据库的IP)

对指定IP地址开放访问(百度搜索IP,将本机IP放入白名单内进行测试)

https://i-blog.csdnimg.cn/blog_migrate/15019511f51eb63263a5c2ed489eee4b.png

将查到的IP地址填入白名单分组(下图为示例IP):将当前需要连接数据库的IP地址放入白名单,确定即可,其他配置参照截图说明

https://i-blog.csdnimg.cn/blog_migrate/65397801ef8aca8f22162685a3541984.png

或者可以填入0.0.0.0/0 对所有外网开放访问(不建议使用)

https://i-blog.csdnimg.cn/blog_migrate/7a5975d3305f63398df422a626467014.png

2. 申请外网地址

https://i-blog.csdnimg.cn/blog_migrate/9eb72c044571350da2cff3f089654e2b.png

申请外网成功之后(大概一两分钟左右),这里会显示一个外网地址

(下图未设置当前的IP地址到白名单内,所以看不到外网地址,需先将本地IP设置到白名单分组中)

https://i-blog.csdnimg.cn/blog_migrate/9878e864038cc88712804ab3287ce601.png

将本地IP设置了白名单中之后,这里会显示外网地址, 数据库连接时,主机地址使用这个外网地址即可

https://i-blog.csdnimg.cn/blog_migrate/74b597a747fbd0716ca3ddd4276150d4.png

3. 本地测试

https://i-blog.csdnimg.cn/blog_migrate/d6a7bec243953245424dd7fbf2253af0.png

白名单配置过后,尝试连接,连接成功

https://i-blog.csdnimg.cn/blog_migrate/283da8bd441231e40a5ce8e17e981164.png

连接超时或者连接失败,则可能是白名单配置有误导致的

https://i-blog.csdnimg.cn/blog_migrate/91134536b202b6b1669f18ad871bc48b.png

4. 释放外网地址 如果不对外开放数据库则可以删除白名单分组或释放外网地址

建议只使用内网方式连接,安全妥当,如果不对外网开放,可以释放掉外网地址

https://i-blog.csdnimg.cn/blog_migrate/74b597a747fbd0716ca3ddd4276150d4.png

三、配置SSH 用内网方式连接数据库(数据库工具:navicat)

内网方式:(不确定是否必须使用同区域的ECS实例)通过SSH方式连接

内网方式连接,任意外网IP(使用工具通过SSH方式)均可访问数据库

需要新增一个内网白名单,将内网上(同一分区下)的ECS实例IP(内网IP)放入白名单

1. ECS内网IP 新增到白名单

云服务器ECS - 实例  找到私有IP(内网IP)

https://i-blog.csdnimg.cn/blog_migrate/aba7c3003cdd008bee58f690c1f050cb.png

数据库、ECS 在同一个地域和可用区内(不确定是否可以高速传输数据)

https://i-blog.csdnimg.cn/blog_migrate/d3a8f0bf319a740b323fe6ec62224ea6.png

将ECS私有IP加入白名单

https://i-blog.csdnimg.cn/blog_migrate/e83f7fab33c09bf30ca44cf0c08dd0cf.png

2. 获取内网地址

将ECS实例的私有IP新增到数据库白名单之后,稍等两分钟即可看到数据库内网连接地址,之后白名单包含的IP下所有应用均可通过这个内网连接地址对数据库进行访问,也可外网通过SSH方式连接这个数据库(隧道方式外网访问数据库) https://i-blog.csdnimg.cn/blog_migrate/f9bbc390c44927517835e47ad1c4ce38.png

3. 数据库工具(下为navicat) SSH方式 外网连接数据库 (将ECS当做跳板连接内网数据库)

常规: 配置 数据库的内网连接地址及数据库端口账号密码 ( 注意这里不是ECS的账号密码 !),尝试连接 - 连接失败,因为没有对外网开放,所以这里使用内网地址是连不上的,需要配置SSH,将ECS服务器当做跳板去连接内网的数据库

https://i-blog.csdnimg.cn/blog_migrate/b2264797c7fda9b987d8db201d683fde.png

SSH配置

获取到ECS的外网IP地址

https://i-blog.csdnimg.cn/blog_migrate/d4be60c0fcdef6cb6a87f909f71d626f.png

上述步骤配置好 常规 tab中的数据库连接信息的基础上 ,使用ECS的公网 IP及ECS的账号密码 配置SSH ,勾选“使用SSH” - 测试连接 - 连接成功:注意 SSH中使用的是 ECS对应的公网IP及ECS的账号密码 !

https://i-blog.csdnimg.cn/blog_migrate/e7612c54e94d768a22bf0eb2758244b3.png

四、项目中数据库配置(java项目为例)

项目部署到指定服务器, 需要将该服务器的私有IP(内网IP)添加到数据库的白名单中 ,这是项目连接数据库的前提!具体步骤参见上文。

以java项目为例:pom文件中数据库连接相关配置

#数据库相关配置 数据库内网连接地址及数据账号密码
spring.datasource.url=jdbc:mysql://rm-tmp-test.mysql.rds.aliyuncs.com:3306/xmypromo?characterEncoding=utf8&serverTimezone=GMT%2b8
spring.datasource.username=test
spring.datasource.password=test123