MySQL 不会更新 max_allowed_pa​​cket

标签 mysql macos

SO 中有大量关于更改 mysql 的 max_allowed_pa​​cket 变量的问题。到目前为止给出的建议都没有帮助我。我在 OSX 10.10.4 上并且在 ~/.my.cnf 中有以下内容

[mysqld]
user = root
password = redacted
general_log=1
log=/var/log/mysql-query.log
max_allowed_packet = 32M

[mysqldump]
max_allowed_packet = 32M
user = root
password = redacted

[mysql]
max_allowed_packet = 32M

我停止服务并确保它已停止。然后我重新启动服务并查询:

SHOW VARIABLES LIKE '%max_allowed_packet%';

这给了我同样的结果:

Variable_name              Value
max_allowed_packet         1048576
slave_max_allowed_packet   1073741824

我正在运行 MySQL 5.5.29,并且在这些地方都没有其他配置文件:

/etc/my.cnf 
/etc/mysql/my.cnf 
/usr/local/mysql/etc/my.cnf

任何帮助我提高 1M 限制的人都将不胜感激并点赞。

最佳答案

希望我能等待一个不太激烈的解决方案,但我不得不放弃 native 包安装版本。在对我所有的数据库进行备份后,我切换到一个 brewed 版本:

删除

sudo /usr/local/mysql/support-files/mysql.server stop
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm /Library/LaunchDaemons/com.mysql.mysql.plist
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
sudo rm -rf /var/db/receipts/com.mysql.*

安装

brew install -v mysql
cp -v $(brew --prefix mysql)/support-files/my-default.cnf $(brew --prefix)/etc/my.cnf
cat >> $(brew --prefix)/etc/my.cnf <<'EOF'

# my changes
max_allowed_packet = 32M
innodb_file_per_table = 1
EOF

sed -i '' 's/^#[[:space:]]*\(innodb_buffer_pool_size\)/\1/' $(brew --prefix)/etc/my.cnf
brew services start mysql
$(brew --prefix mysql)/bin/mysql_secure_installation

关于MySQL 不会更新 max_allowed_pa​​cket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31452211/

相关文章:

mysql - 如何在 SQL 中更新每组的最大行数

mysql - 如何将 SELECT SUM 中的值插入到其他表中?

python - Python导入错误,找不到符号:_iconv引用自:

java - 错误 : Java Swing Key Bindings Lose Function with JDK 7 in OSX with awt setFullScreenWindow

objective-c - 如何检索 iTunes 上 "Up Next"列表中的轨道

php - 在 phpmyadmin 中使用 json 数据填充 mysql 表

mysql - 计算mysql中的连接列

Phpmyadmin 导出问题

objective-c - 检测正在运行的应用程序是否被沙盒化

ios - Xcode 6.2 : no iOS simulators available?