![我无法在 Windows 10 中设置 mysql 命令(v8.0.19)客户端的默认选项。我该如何解决这个问题?](https://linux22.com/image/753282/%E6%88%91%E6%97%A0%E6%B3%95%E5%9C%A8%20Windows%2010%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20mysql%20%E5%91%BD%E4%BB%A4%EF%BC%88v8.0.19%EF%BC%89%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E9%BB%98%E8%AE%A4%E9%80%89%E9%A1%B9%E3%80%82%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%9F.png)
当我运行时,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
看这个很好的答案了解更多信息。