【问题标题】:How to execute a .sql script from bash如何从 bash 执行 .sql 脚本
【发布时间】:2023-06-26 18:29:01
【问题描述】:

基本上,我需要从 bash 脚本设置数据库。我有一个脚本 db.sql 可以完成所有这些工作。现在如何从 bash 运行这个脚本?

数据库系统是mysql

【问题讨论】:

    标签: mysql database linux bash


    【解决方案1】:

    你只需要启动mysql并用db.sql的内容喂它:

    mysql -u user -p < db.sql
    

    【讨论】:

    • 小东西这里需要添加dbscrpit路径。
    【解决方案2】:

    如果您想将脚本运行到数据库:

    mysql -u user -p data_base_name_here < db.sql
    

    【讨论】:

    • 一些疑惑:1)我需要在命令行中传递密码吗? 2) 可以从 sql 文件中捕获某种输出来检查日志文件,例如?
    • @MCunha98 从不将密码等敏感信息放入命令中。否则,稍后可以通过返回以前使用的命令的历史记录来找到它。
    • 将结果输出到文件:mysql -u user -p data_base_name_here &lt; db.sql &gt; /tmp/output.txt
    • @MCunha98 尽管有不安全感,你还是会做mysql -u user -p"password" data_base_name_here &lt; db.sql
    最近更新 更多