首页 >数据库 >mysql教程 >如何从Shell脚本正确执行MySQL命令?

如何从Shell脚本正确执行MySQL命令?

Susan Sarandon
Susan Sarandon原创
2024-11-27 17:33:11908浏览

How to Correctly Execute MySQL Commands from Shell Scripts?

从 Shell 脚本执行 MySQL 命令

通过 shell 脚本自动执行 SQL 命令可以简化数据管理任务。一种常见的用例是从 SQL 文件恢复数据,需要连接到远程服务器。

问题:

尝试通过 shell 脚本执行 SQL 命令使用命令:

mysql -h "server-name" -u root "password" "database-name" < "filename.sql"

结果错误。

解决方案:

错误可能是由于指定密码的方式不正确而引起的。要修复此问题,请使用 -p 标志,其与密码之间不留任何空格:

mysql -h "server-name" -u "root" "-pXXXXXXXX" "database-name" < "filename.sql"

其他提示:

  • 存储用户名和密码在 ~/.my.cnf 中,无需将它们包含在命令行中。
  • 使用 -x 标志在 shell 脚本执行命令中,您可以监控每个命令的执行方式,帮助排除故障。

修订的 Shell 脚本示例:

perl fb_apps_frm_fb.pl
perl fb_new_spider.pl ds_fbids.txt ds_fbids.sql
mysql -h dbservername -u username "-pXXXXXXXX" dbname < ds_fbids.sql

以上是如何从Shell脚本正确执行MySQL命令?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn