Назад | Перейти на главную страницу

Я не могу установить параметры по умолчанию для клиента команды mysql (v8.0.19) в Windows 10. Как я могу это исправить?

Когда я бегу mysql --verbose --help Я получаю значения, отличные от тех, что находятся в моем файле my.ini. В частности, в моем файле my.ini (на основе рекомендаций вики нашей компании) установлены следующие свойства:

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 отсортирован по разделам. Различные программы считывают настройки только из соответствующего раздела.

Клиент читает раздел [client], поэтому вам нужно разместить под ним свои настройки:

[client]
max_allowed_packet=134217728
net_buffer_length=1000000

Видеть этот отличный ответ на SO Чтобы получить больше информации.