Eu tenho o MySQL Server versão 5.1.54 instalado no Windows 7 Enterprise e estou tendo valores inconsistentes da variável max_allowed_packet. Eu configurei a variável em my.ini:
max_allowed_packet=1024M
Quando executo o mysql --help, há uma lista de variáveis e seus valores no final de sua saída. O valor de max_allowed_packet está listado como:
max_allowed_packet 16777216
Quando eu executo o mysqldump --help, ele lista o valor de max_allowed_packet como:
max_allowed_packet 25165824
No entanto, quando eu faço login com o executável mysql, recebo isto:
mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+------------+
| Variable_name | Value |
+--------------------+------------+
| max_allowed_packet | 1073741824 |
+--------------------+------------+
1 row in set (0.00 sec)
Portanto, o mesmo servidor lista três valores diferentes para essa variável. O mysql --help e mysqldump --help listam a ordem de leitura de sua configuração e são iguais.
C:\mysql --help
...
Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\Program Files\MySQL\MySQL Server 5.1\my.ini C:\Program Files\MySQL\MySQL Server 5.1\my.cnf
C:\mysqldump --help
...
Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\Program Files\MySQL\MySQL Server 5.1\my.ini C:\Program Files\MySQL\MySQL Server 5.1\my.cnf
Apenas C: \ Arquivos de Programas \ MySQL \ MySQL Server 5.1 \ my.ini existe dos arquivos de configuração listados e de fato contém a configuração 1024M.
Alguma idéia do que explicaria esse comportamento?