RDS 用阿里网站上的控制台,所创建的数据库,在同地区的ECS中访问,是属于阿里的内网,这个我知道
问: 用 RDS API 创建的数据库,好像就没加入到内网中? 请问,我少做了什么事情...
我用RDS API 的流程是这样的:
1.在RDS的管理后台上,先创建好一个数据库的用户
2.用RDS API 创建数据库
3.用RDS API 将数据库赋权给上面的数用户
4.查看RDS的管理后台,创建的库和用户权限都有显示,一切正常
5.然后用ECS服务器的程序访问数据库
6.在访问时会提示 xxxxx@% 无权访问,貌似帐号禁止外网访问?
然后试了一下,上面的2,3步如果是用管理后台的方式创建的库和权限,再用ECS访问,是没有任何问题的
RDS API CODE:
// 创建数据库
$req = new Rds20140815CreateDatabaseRequest();
$req->setdBInstanceId($dbInstanceId);
$req->setdBName($dbName);
$req->setCharacterSetName("utf8");
$req->setdBDescription($strDate);
$resp = $c->execute($req);
// 赋予权限
$req = new Rds20140815GrantAccountPrivilegeRequest();
$req->setdBInstanceId($dbInstanceId);
$req->setAccountName($dbUser);
$req->setdBName($dbName);
$req->setAccountPrivilege("ReadWrite");
$resp = $c->execute($req);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。