首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行MySQL查询的Bash脚本

运行MySQL查询的Bash脚本
EN

Stack Overflow用户
提问于 2017-02-23 23:42:57
回答 3查看 919关注 0票数 0

我在连接到MySQL并运行位于目录中的SQL查询时遇到问题。

这就是我在.sh文件中拥有的内容:

mysql -h主机名-P 3306 -u用户名-p密码-A -e < /home/testing.sql

它返回一个错误“选项'-e‘需要一个参数”。SQL文件在我可以访问的架构中包含一个简单的create语句。

提前感谢您的帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-24 18:16:20

结果表明,-p和密码之间不应该有空格。解决了这个问题!

票数 0
EN

Stack Overflow用户

发布于 2017-02-23 23:46:31

选项-e需要一条语句,该语句应该是e,而您没有指定这样的语句。要解决这个问题,请删除-e选项。-A表示禁用自动重哈希,但默认情况下该选项是打开的,因此您也可以删除该选项。因此,您的行应该如下所示:

代码语言:javascript
复制
mysql -h hostname -P 3306 -u username -p password < /home/testing.sql
票数 0
EN

Stack Overflow用户

发布于 2017-02-23 23:49:56

这是可行的

代码语言:javascript
复制
mysql -h hostname -P 3306 -u username -p password -A -e "$(cat /home/testing.sql)" your_database
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42428272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档