Когда я бегу 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 Чтобы получить больше информации.