Я хочу установить max_allowed_packet
настройка для mysql (5.1.31
), который работает на Solaris 10.
К сожалению, mysql, похоже, не читает my.cfg
. Я попытался поместить это в /etc/mycfg
, /opt/mysql/mysql/data/my.cfg
И в /opt/mysql/mysql/support-files/my.cfg
.
В каждом из этих мест max_allowed_packet
не устанавливается, когда я проверяю:
`select @@max_allowed_packet;`
Когда я запускаю mysqld как таковой, он устанавливает параметр:
# su mysql
$ mysqld --defaults-file=/etc/my.cfg
Это содержимое my.cfg:
[mysqld]
max_allowed_packet = 50M
Как я могу заставить mysql читать конфигурацию, когда я запускаю ее с помощью инструментов SMF?
OpenCSW предоставляет MySQL-5.0 для Solaris, а файл my.cnf находится в /etc/opt/csw/mysql5/my.cnf.
У вас возникли проблемы с настройкой max_allowed_packet для клиентского или серверного процесса? В идеале они должны совпадать, и установка его в одном месте, а не в другом, может иметь интересные побочные эффекты.
Точное расположение файла будет зависеть от того, какой дистрибутив mysql вы используете (SUN, бесплатное ПО Solaris, MySQL, Home Grown и т. Д.).
Кроме того, я предполагаю, что вы перезапускаете демон mysql между изменениями в файле конфигурации и что у вас есть SMF.