我无法在 Windows 10 中设置 mysql 命令(v8.0.19)客户端的默认选项。我该如何解决这个问题?

我无法在 Windows 10 中设置 mysql 命令(v8.0.19)客户端的默认选项。我该如何解决这个问题?

当我运行时,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

这个很好的答案了解更多信息。

相关内容