mysql - 用于运行 MySQL 查询的 Bash 脚本

标签 mysql bash

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

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

mysql -h 主机名 -P 3306 -u 用户名 -p 密码 -A -e

它返回错误“选项'-e'需要参数”。 SQL 文件在我有权访问的模式中包含一个简单的创建表语句。

预先感谢您的帮助!

最佳答案

选项-e 期望执行一条e语句,但您未指定此类语句。要解决此问题,请删除 -e 选项。 -A 代表禁用自动重新哈希,但该选项默认处于启用状态,因此您也可以将其删除。因此,您的行应该如下所示:

mysql -h hostname -P 3306 -u username -p password < /home/testing.sql

关于mysql - 用于运行 MySQL 查询的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428272/

相关文章:

MySQL - 从每个月中选择前 100 条记录

linux - 为什么我在数字比较时收到命令未找到错误?

linux - 将文本管道化到 bash 脚本中

JavaFx TableView 未获取数据

mysql - 用于托管 MySQL 数据库的 Cloud SQL 或 VM 实例

php - 将列更改为 Auto_Increment

bash - 等到 zip 完全写入然后继续,Bash 脚本

linux - 将第一行复制到文件中的最后一行

Linux : launch a specific action when another process is terminated

mysql - Codeigniter跟踪mysql错误