it-swarm-es.com

¿Cómo encuentro desde dónde MySQL está cargando su configuración?

Tengo una caja de Mac OS X 10.4 con MySQL instalado como parte de MAMP y quiero editar su archivo de configuración. Intenté buscar en el sistema de archivos un my.cnf, y todo lo que puedo encontrar son las configuraciones de ejemplo.

Todo funciona bien, entonces, ¿hay algo que pueda ejecutar contra la instancia del servidor MySQL para averiguar de dónde cargó su archivo de configuración?

6
Drarok

Puede encontrar dónde busca MySQL sus archivos de configuración (para saber dónde buscar o dónde colocar uno) preguntando a las herramientas. Por ejemplo:

[email protected]:~/Source/miscellany$ mysql --help | grep cnf
                  order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /opt/local/etc/mysql5/my.cnf ~/.my.cnf 

Esto mostrará las ubicaciones en las que está buscando archivos de configuración (en orden). El servidor debe usar las mismas configuraciones. El ejemplo anterior es de la instalación de Macports; el tuyo puede ser diferente.

12
Dan Udey

Parece que MySQL se ejecuta con una configuración predeterminada hasta que se crea un archivo my.cnf ... Puede crear un archivo my.cnf con el siguiente comando:

Sudo cp /Applications/MAMP/Library/share/mysql/my-medium.cnf /Applications/MAMP/Library/my.cnf

Ahora tiene un archivo my.cnf donde puede ajustar la configuración.

MAMP se envía con 5 archivos de configuración para algunas configuraciones típicas. Los nombres de archivo deben ser autoexplicativos:

./Library/share/mysql/my-huge.cnf
./Library/share/mysql/my-innodb-heavy-4G.cnf
./Library/share/mysql/my-large.cnf
./Library/share/mysql/my-medium.cnf
./Library/share/mysql/my-small.cnf
3
gharper

Como se mencionó anteriormente, MySql busca en un conjunto de ubicaciones predefinidas. Pero puede especificar el archivo de opciones (así es como llaman al archivo de configuración) usando el parámetro --defaults-file. Tenga en cuenta que este parámetro debe preceder a todos los demás parámetros en la línea de comando.

Más información: http://dev.mysql.com/doc/refman/5.1/en/option-files.html#option-file-options

En cuanto a ejecutar algo contra una instancia en ejecución para averiguar de dónde cargó su configuración, también estoy buscando eso, pero no he encontrado nada hasta ahora. Quiero volver a verificar si mysql está cargando el archivo correcto.

Pero por lo que parece, lo es. Una forma de verificarlo es cambiar el puerto en su archivo de configuración y luego ver si mysql se ejecuta en ese nuevo puerto.

0
rolfen