首頁 > 資料庫 > mysql教程 > 如何從Shell腳本正確執行MySQL指令?

如何從Shell腳本正確執行MySQL指令?

Susan Sarandon
發布: 2024-11-27 17:33:11
原創
901 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板