在 vagrant 环境中将 max_allowed_packet 添加到 my.cnf

Add max_allowed_packet to my.cnf in vagrant environment

所以我有一个盒子,其中包含一个在提供时执行的 mysqldump 文件。现在的问题是我需要在执行此脚本之前增加 max_allowed_packet 变量。

我该如何做:

max_allowed_packet = 128M >> /etc/my.cnf

但不要在 EOF 处在 [mysqld] 部分之后执行

谢谢

使用 GNU sed:

sed -i 's|\[mysqld\]|&\nmax_allowed_packet = 128M|' /etc/my.cnf

-i: edit file "in place"

&: refer to that portion which matched

\n: new line

感谢@Cyrus

sed -i.bak 's|\[mysqld\]|&\nmax_allowed_packet = 128M|' /etc/my.cnf