gpt4 book ai didi

mysql - 有没有办法在 AWS MySql/Aurora 上运行引用 sql 远程文件的远程 shell 脚本

转载 作者:行者123 更新时间:2023-11-29 16:29:42 24 4
gpt4 key购买 nike

我正在尝试在 AWS MySQL 数据库上运行初始化脚本,我已经能够在 MySQL 的本地实例上运行相同的脚本,但在远程实例上尝试时却无法运行。这是我从包含 shell 脚本和 sql 资源文件的目录运行的命令:

mysql -u user -p -h endpoint123.us-east-1.rds.amazonaws.com -P 3306 < create_database.sh

输入密码后出现以下错误:

ERROR 1064 (42000) at line 15: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near [line referencing SQL files]

基本上,该脚本引用了完成安装所需的本地 SQL 文件。据我所知,无法将这些文件复制到 AWS RDS 计算机。有什么办法可以解决这个问题,让shell脚本可以正常运行吗?是通过复制文件还是远程运行 shell 脚本?提前致谢!

最佳答案

看起来您想将 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

关于mysql - 有没有办法在 AWS MySql/Aurora 上运行引用 sql 远程文件的远程 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54010270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com