2010-07-17 23 views

Respuesta

68

La información que desea puede ser encontrado ejecutando

mysql --help 

o

mysqld --help --verbose 

Probé este comando en mi máquina:

mysql --help | grep "Default options" -A 1 

Y Imprimí:

Default options are read from the following files in the given order: 
/etc/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 

ver si funciona para tú.

+4

+1 Otra forma es 'my_print_defaults mysqld' (para encontrar qué opciones se pasarán a mysqld cuando se inicie). –

+1

Las opciones predeterminadas pueden funcionar en un sistema estándar. Estaba trabajando en un sistema altamente configurado y la ubicación predeterminada no estaba disponible. Así que utilicé la respuesta a continuación para usar "locate my.cnf", que me proporcionó la ubicación exacta de mi archivo. –

+0

MOSTRAR VARIABLES COMO 'datadir'; –

1

Debe encontrarlos de forma predeterminada en una carpeta como /etc/my.cnf, tal vez también dependa de las versiones. De MySQL Configuration File:

Curiosamente, el alcance de este archivo se puede ajustar de acuerdo a su ubicación. La configuración se considerará global en todos los servidores MySQL si está almacenada en /etc/my.cnf. Será global a un servidor específico si se encuentra en el directorio donde se almacenan las bases de datos MySQL (/ usr/mysql/datos para una instalación binaria/local o /usr/local/var para una instalación de origen ) Finalmente, su alcance podría estar limitado a un usuario específico si se encuentra en el directorio de inicio del usuario MySQL (~/.my.cnf). Tenga en cuenta que incluso si MySQL encuentra un archivo my.cnf en /etc/my.cnf (global a todos los servidores MySQL en esa máquina), continuará su búsqueda de un archivo específico del servidor , y luego, un archivo específico del usuario . Puede pensar en la configuración de configuración final como siendo el resultado de los archivos /etc/my.cnf, mysql-data-dir/my.cnf, y ~/.my.cnf .

Existen algunos conmutadores a los administradores de paquetes para listar archivos específicos.

Sytems

RPM:

Hay interruptores a rpm comando, -q para la consulta y -c o --configfiles para listar los archivos de configuración.También hay -l o --list

El --configfiles uno no funcionaba tranquilo para mí, pero lo hicieron --list enumerar algunos .cnf ficheros titularidad de mysql-server

rpm -q --list mysql-server 

Sistemas DEB:

También con éxito limitado: dpkg --listfiles mysql-server

7

mysqld --help --verbose encontrará solo la ubicación del archivo de configuración predeterminado. ¿Qué sucede si utiliza 2 instancias de MySQL en el mismo servidor? No va a ayudar.

buen artículo acerca de averiguarlo:

"How to find MySQL configuration file?"

+0

¿Puede compartir un nuevo enlace? Ahora que este artículo ya no existe :( –

5

Si está utilizando el terminal simplemente escriba lo siguiente:

locate my.cnf 
+1

Tengo como 40 de estos archivos usando "localizar" y todavía no tengo idea de cuál es el correcto –

+0

Está bien, suponiendo que exista, a veces mi .conf no existe. –

+0

A veces las personas usan my-server.cnf o hostname.cnf – utdrmac

0

lo Desplácese a mysql con la credencial adecuada y use mysql> SHOW VARIABLES LIKE 'datadir'; que le dará la ruta de donde está almacenado mysql

+0

Esto no responde a la pregunta. La ubicación predeterminada de la configuración nunca es $ datadir. – utdrmac

+0

Me funciona. –

Cuestiones relacionadas