当我运行时,mysql --verbose --help
我得到的值与我的 my.ini 文件中的值不同。具体来说,我的 my.ini 文件中设置了以下属性(基于我们公司 wiki 中的建议),如下所示:
max_allowed_packet=134217728
net_buffer_length=1000000
但是当我跑步时mysql --verbose --help
我得到:
max-allowed-packet 16777216
net-buffer-length 16384
mysql
我已经检查了命令所说的默认选项的位置:
C:\WINDOWS\my.ini
C:\WINDOWS\my.cnf
C:\my.ini
C:\my.cnf
C:\Program Files\MySQL\my.ini
C:\Program Files\MySQL\my.cnf
C:\opt\mysql-8.0.19-winx64\my.ini
C:\opt\mysql-8.0.19-winx64\my.cnf
文件存在的唯一地方是C:\Program Files\MySQL\my.ini
我在那里更新了设置,但mysql --verbose --help
仍然输出原始值。我遗漏了什么?
答案1
mysql 配置文件是按部分排列的。各个程序只需从其相应的部分读取设置。
客户端读取该部分[client]
,因此您需要在该部分下放置您的设置:
[client]
max_allowed_packet=134217728
net_buffer_length=1000000
看这个很好的答案了解更多信息。