O OpenCSW fornece o MySQL-5.0 para Solaris, e o arquivo my.cnf está em /etc/opt/csw/mysql5/my.cnf.
Eu quero definir a configuração max_allowed_packet
para o mysql ( 5.1.31
) que está sendo executado no Solaris 10.
Infelizmente, o mysql parece não ler o my.cfg
. Eu tentei colocá-lo em /etc/mycfg
, /opt/mysql/mysql/data/my.cfg
e em /opt/mysql/mysql/support-files/my.cfg
.
Em cada um desses locais, o max_allowed_packet
não é definido quando eu verifico com:
'select @@max_allowed_packet;'
Quando eu inicio o mysqld como tal, ele define a configuração:
# su mysql
$ mysqld --defaults-file=/etc/my.cfg
Este é o conteúdo do my.cfg:
[mysqld]
max_allowed_packet = 50M
Como posso fazer o mysql ler a configuração quando eu inicio com as ferramentas SMF?
Você está tendo problemas para definir o max_allowed_packet para o cliente ou o processo do servidor? Idealmente, eles devem combinar e defini-lo em um lugar e não o outro pode ter efeitos colaterais interessantes.
A localização exata do arquivo dependerá de qual distribuição do mysql você está executando (SUN, freeware Solaris, MySQL, Home Grown, etc).
Além disso, estou assumindo que você está reiniciando o daemon mysql entre as alterações feitas no arquivo de configuração e que você calculou o SMF.