尝试在 RDS 中创建数据库时,我遇到错误 ERROR 2005 (HY000): Unknown MySQL server host '-e' (-2)。数据库实例并具有正确的安全组。
这是我要执行的查询: mysql -uusername -ppassword -h RDS Endpoint -e "DROP DATABASE IF EXISTS tablename;CREATE DATABASE tablename;grant REPLICATION CLIENT on . to username;grant REPLICATION SLAVE on . to username ;”
请求您帮助解决错误。
谢谢你。
检查RDS实例是否具有相同的所需安全组 尝试重新启动实例
如果可以显示您的实际代码,那就太好了,但几乎可以肯定问题是您的代码已损坏并且实际上并未提供“RDS 端点”。
你写道:
mysql -uusername -ppassword -h RDS Endpoint -e "DROP DATABASE IF EXISTS tablename;CREATE DATABASE tablename;grant REPLICATION CLIENT on . to username;grant REPLICATION SLAVE on . to username;"
好吧,如果我忽略“RDS Endpoint”部分,我会得到一个类似
mysql -username -ppassword -h -e "DROP....."
的 mysql 命令。并且,这与您收到的错误“未知 MySQL 服务器主机‘-e’”相匹配。因为,mysql 看到 -e
之后的 -h
并认为这是它应该使用的主机名。