我需要为我的 Mysql 数据库端点创建一个较短的名称,以便从 Linux 机器访问。 明确地说,我的 mysql 端点是 rdsbench.c2wfqsdsqd.us-east-1.rds.amazonaws.com,我想创建一个较短的名称,比如说 mybenchdb,这样我可以使用:
mysql -hmybenchdb
代替:
mysql -hrdsbench.c2wfqsdsqd.us-east-1.rds.amazonaws.com.
编辑: 实际上我正在使用 percona toolkit 对 rds 进行基准测试并将其与托管在 ec2 上的 mysql 进行比较。命令行如下:
pt-upgrade mysql-slow.log.1 h=host1 h=rdsbench.c2wffzqsdsqs.us-east-1.rds.amazonaws.com
所以我想要做的是缩短我作为此命令的参数传递的 rds 端点。
答案1
您可以设置本地 DNS 服务器来将其解析为较短的名称。如果您从 bash shell 连接,也可以执行以下操作:
$ export mybenchdb="rdsbench.c2wfqsdsqd.us-east-1.rds.amazonaws.com"
$ mysql -h$mybenchdb
将导出添加到 .profile 或 .bash_profile 并且它应该是永久的。
答案2
这是我解决这个问题的方法:
获取 RDS 端点的公共 IP 地址
$ nslookup rdsbench.c2dddddddx.us-east-1.rds.amazonaws.com Address: 10.271.12.X
将此 IP 地址连同您喜欢的别名一起添加到
/etc/hosts
文件中10.271.12.X mybenchdb