当我运行时,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
仍然输出原始值。我错过了什么?
mysql 配置文件按部分排序。各种程序仅从其相应部分读取设置。
客户端读取 section
[client]
,因此您需要将设置放在它下面:有关更多信息,请参阅关于 SO 的出色答案。