云数据库RDS 实例列表 点击实例名称
账号管理 创建账号和权限
数据库管理 创建数据库
数据安全性 白名单设置
数据库连接 登录数据库
云服务器ECS实例可用区:华东 1 可用区 F
image.png云数据库RDS版可用区:华东 1 可用区 F
(原本在华东 1 可用区 H,官网说用内网访问快于外网访问,内网又需要在同一可用区)
image.png工单问答:
RDS 实例ID : rm-bp17d37nj6urj0t4m
数据库引擎 : MySQL5.6
具体操作说明 : 设置白名单
问题描述 : 之前买了高仿服务,设置了回源地址。云数据库设置白名单的地址。
是我们服务器的IP地址还是这些回源地址?
售后工程师 : 您好:
应该是服务器IP,您添加服务器IP试下,如有问题麻烦您再反馈下。
****** : 你好,我创建了账户,也创建了数据库绑定了账户,给了读写权限。
RDS数据库登录。没有让输入账号密码。但是登录失败。
用外部mysql工具,输入内网连接地址和账号密码。无法登陆。
请教怎么在外部用navicat连接,谢谢
****** : 测试连接没反应。我想问下。
代码里和navicat工具怎么连接云数据库。是不是白名单设置的不对,
用外网地址和内网地址都连接不上。
设置的3个ip,一个是正式环境,一个是测试环境,一个是本机公网地址。
售后工程师 : 您好:
我看到这些IP添加了专有网络类白名单中,
您将这些公网IP添加到经典网络类白名单中再试下。专有网络类白名单只对内网生效。
****** : 果然是白名单IP设置的问题。现在专有网络改成经典网络可以了,非常感谢!!
image.png
专有网络为内网访问【白名单IP为服务器私网IP(云服务器 实例 IP地址(私有))】;经典网络及外网地址【白名单IP为服务器公网IP(云服务器 实例 IP地址(公))】。
image.png image.png外网地址访问【代码数据库配置文件,服务器mysql命令连接,navicat工具 】
mysql -h xxxx.mysql.rds.aliyuncs.com -u USERNAME -pPASSWORD
如果云服务器ECS实例可用区和云数据库RDS版可用区不一致只能用外网访问。
测试配置正确与否:
mysql测试代码,放入index.php同级目录。把代码中内网地址、外网地址改成RDS云数据库的,用域名/mysql.php测试
,通过说明配置ok!
因正式服务器ECS和数据库RDS在同一可用区,用外网和内网都可连接。测试服务器ECS和数据库RDS不在同一可用区,用外网连接ok,内网连接出错!
<html>
<head>
<title>MySql数据库测试信息...
</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<style type="text/css">
body {font-size:12px}
td {font:12px}
</style>
<?php
if(isset($_POST[host])){//提交了
$db_lk=@mysql_connect("$_POST[host]","$_POST[loginuser]","$_POST[loginpw]");
if($db_lk){
if(mysql_select_db($_POST[usedb])){
$msg="服务器连接成功!<br>数据库使用成功..";
}else{
$msg="服务器连接成功!<br>数据库使用失败..";
}
}else{
$msg="服务器[$_POST[host]]连接失败!<br>错误代号:".mysql_errno()."<br>错误信息:".mysql_error();
}
}else{
$msg="未进行连接测试...";
}
?>
<body bgcolor="#FFFFFF">
<form name="form1" method="post" action="">
<div align=center id="layer1">
<table width="300" border="0" align="center" cellpadding="3" cellspacing="0" bordercolor="#996699" bgcolor="#CCCC99">
<tr>
<td width="92"><p>主机</p></td>
<td width="192"><select name="host">
<option value="127.0.0.1">127.0.0.1</option>
<option value="localhost">localhost</option>
<option value="内网地址">内网地址</option>
<option value="外网地址">外网地址</option>
</select></td>
</tr>
<tr>
<td>连接帐户</td>
<td><input name="loginuser" type="text" id="loginuser" value="<?=$_POST[loginuser]?>" onkeyup="this.form.usedb.value=this.value+'_db'"></td>
</tr>
<tr>
<td>连接密码</td>
<td><input name="loginpw" type="text" id="loginpw" value="<?=$_POST[loginpw]?>"></td>
</tr>
<tr>
<td>使用数据库</td>
<td><input name="usedb" type="text" id="usedb" value="<?=$_POST[usedb]?>"></td>
</tr>
<tr>
<td> </td>
<td><input name="cmdSubmit" type="submit" id="cmdSubmit" value=" 送出 "></td>
</tr>
</table>
<div>
</form>
<p align=center><?=$msg?></p>
</body>
</html>
网友评论