Windows

我無法在 Windows 10 中為 mysql 命令 (v8.0.19) 客戶端設置預設選項。我該如何解決這個問題?

  • June 4, 2020

當我執行時,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],因此您需要將設置放在它下面:

[client]
max_allowed_packet=134217728
net_buffer_length=1000000

有關更多資訊,請參閱關於 SO 的出色答案。

引用自:https://serverfault.com/questions/1019974