阿里云-mysql-创建数据库-账户密码-外网连接等
阿里云 mysql 创建数据库 账户密码 外网连接等
自建mysql数据库看这里:
阿里云购买的mysqlRDS:
一、创建数据库账号 新建数据库
二、外网方式连接数据库
三、内网方式连接数据库(采用隧道方式 数据库工具:navicat)
四、项目中数据库配置(java项目为例)
一、创建数据库账号 创建数据库
搜索 云数据库RDS 并进入该模块,对数据库实例进行操作
可以看到数据库基本信息
接下来需要两个步骤:创建账号、创建数据库
1. 创建账号 用于登录
2. 创建数据库 : 这里可以创建新的数据库,也可以从其他数据库导入,自行摸索
二、外网方式连接数据库
如果是外网连接数据库,用白名单方式设置指定IP地址可直接访问数据库
1. 创建白名单分组 (确定需要连接数据库的IP)
对指定IP地址开放访问(百度搜索IP,将本机IP放入白名单内进行测试)
将查到的IP地址填入白名单分组(下图为示例IP):将当前需要连接数据库的IP地址放入白名单,确定即可,其他配置参照截图说明
或者可以填入0.0.0.0/0 对所有外网开放访问(不建议使用)
2. 申请外网地址
申请外网成功之后(大概一两分钟左右),这里会显示一个外网地址
(下图未设置当前的IP地址到白名单内,所以看不到外网地址,需先将本地IP设置到白名单分组中)
将本地IP设置了白名单中之后,这里会显示外网地址, 数据库连接时,主机地址使用这个外网地址即可
3. 本地测试
白名单配置过后,尝试连接,连接成功
连接超时或者连接失败,则可能是白名单配置有误导致的
4. 释放外网地址 如果不对外开放数据库则可以删除白名单分组或释放外网地址
建议只使用内网方式连接,安全妥当,如果不对外网开放,可以释放掉外网地址
三、配置SSH 用内网方式连接数据库(数据库工具:navicat)
内网方式:(不确定是否必须使用同区域的ECS实例)通过SSH方式连接
内网方式连接,任意外网IP(使用工具通过SSH方式)均可访问数据库
需要新增一个内网白名单,将内网上(同一分区下)的ECS实例IP(内网IP)放入白名单
1. ECS内网IP 新增到白名单
云服务器ECS - 实例 找到私有IP(内网IP)
数据库、ECS 在同一个地域和可用区内(不确定是否可以高速传输数据)
将ECS私有IP加入白名单
2. 获取内网地址
将ECS实例的私有IP新增到数据库白名单之后,稍等两分钟即可看到数据库内网连接地址,之后白名单包含的IP下所有应用均可通过这个内网连接地址对数据库进行访问,也可外网通过SSH方式连接这个数据库(隧道方式外网访问数据库)
3. 数据库工具(下为navicat) SSH方式 外网连接数据库 (将ECS当做跳板连接内网数据库)
常规: 配置 数据库的内网连接地址及数据库端口账号密码 ( 注意这里不是ECS的账号密码 !),尝试连接 - 连接失败,因为没有对外网开放,所以这里使用内网地址是连不上的,需要配置SSH,将ECS服务器当做跳板去连接内网的数据库
SSH配置
获取到ECS的外网IP地址
上述步骤配置好 常规 tab中的数据库连接信息的基础上 ,使用ECS的公网 IP及ECS的账号密码 配置SSH ,勾选“使用SSH” - 测试连接 - 连接成功:注意 SSH中使用的是 ECS对应的公网IP及ECS的账号密码 !
四、项目中数据库配置(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