【发布时间】:2017-06-14 14:56:00
【问题描述】:
我想登录 mysql 控制台并设置最大数据包变量,然后从 mysql 控制台退出。我写了以下内容:
mysql -u root -proot
SET GLOBAL max_allowed_packet=509715201
exit
它只登录mysql,不做任何其他事情。
【问题讨论】:
我想登录 mysql 控制台并设置最大数据包变量,然后从 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语句。
引自 Advanced Bash-Scripting Guide:
here 文档是一个特殊用途的代码块。它使用一种形式的 I/O 重定向以将命令列表提供给交互式程序或 命令,例如 ftp、cat 或 ex 文本编辑器。
【讨论】:
谢谢。我想通了:
mysql -u root -proot -Bse "SET GLOBAL max_allowed_packet=509715456"
【讨论】: