有没有办法运行在AWS上的MySQL /极光远程shell脚本,引用的SQL Remote文件

问题描述 投票:0回答:1

我想运行一个AWS MySQL数据库上的初始化脚本,我已经能够尝试在远程实例时,它在MySQL的本地实例运行相同的脚本,但没有。这是我运行的命令,从既有的shell脚本和SQL资源文件的目录:

MySQL的-u用户-p -h endpoint123.us-east-1.rds.amazonaws.com -P 3306 <create_database.sh

而进入我的密码后收到以下错误:

在第15行错误1064(42000):你在你的SQL语法错误;检查对应于你的MySQL服务器版本使用附近的[参考线SQL文件]正确的语法手册

基本上,脚本引用了也需要设置完成本地SQL文件。据我所知,这是不可能将这些文件在复制到AWS RDS机。有什么办法来解决这个这样的shell脚本可以正常运行?通过复制文件的过程或通过远程运行shell脚本?提前致谢!

mysql amazon-web-services shell amazon-rds amazon-rds-aurora
1个回答
0
投票

它看起来像你想在你的shell脚本的输出到MySQL养活。您正在使用的语法是执行一个MySQL(SQL)脚本,而不是一个shell脚本的输出。你需要做的是这样的:

./script.sh | mysql -u abc -p -e

或者,在两个阶段:

./script.sh > out.sql  // To verify that the generated statements are correct
mysql -u abc -p -e < sql 
© www.soinside.com 2019 - 2024. All rights reserved.