簡體   English   中英

使用Shell腳本訪問mysql

[英]Access mysql using shell script

我想登錄到mysql控制台並設置max數據包變量,然后從mysql控制台退出。 我寫了以下內容:

mysql -u root -proot
SET GLOBAL max_allowed_packet=509715201
exit

它僅登錄到mysql,不執行其他任何操作。

#!/bin/bash

mysql << EOF
SET GLOBAL max_allowed_packet=509715201;
quit
EOF

您應該使用shell的here documents執行sql語句。

引用《高級Bash腳本指南》:

此處文檔是專用代碼塊。 它使用I / O重定向的形式將命令列表提供給交互式程序或命令,例如ftp,cat或ex文本編輯器。

謝謝。 我想到了:

mysql -u root -proot -Bse "SET GLOBAL max_allowed_packet=509715456"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM