【问题标题】:Run MySQL query on command line from a script [duplicate]从脚本在命令行上运行 MySQL 查询 [重复]
【发布时间】:2017-01-14 23:09:59
【问题描述】:

如何使用 mysql 客户端通过 ubuntu 命令行从脚本运行 mysql 查询?我知道我可以使用以下命令:

mysql -uroot -psecret -e "select * ..."

但是我的查询太大了,想从脚本中读取。我尝试了以下方法,但没有奏效:

mysql -uroot -psecret < /path/to/script.sql

我得到了错误:

ERROR 1046 (3D000) at line 1: No database selected

【问题讨论】:

  • 需要指定数据库名:mysql -uroot -psecret yourDatabaseName &lt; /path/to/script.sql
  • 另一种方法是在 script.sql 中添加use xxxx;

标签: mysql bash


【解决方案1】:

只需指定数据库名称

mysql -D yourdbname -uroot -pYourpassword /to/script.sql

-D, --database=name 要使用的数据库。

-p, --password[=name] 连接服务器时使用的密码。 -h, --host=name 连接到主机。

【讨论】:

    【解决方案2】:

    我认为你应该尝试这种方式。

    mysql --host=localhost --user=your_username --password=your_password  -e "script.sql"
    

    【讨论】:

    • 我认为 Tim Biegeleisen 解决方案也有效
    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2020-01-02
    • 2012-10-01
    • 2021-03-13
    • 2014-04-20
    相关资源
    最近更新 更多