¿Cómo puedo encontrar la ubicación de MySQL my.cnf?

¿Existe un comando de MySQL para localizar el archivo de configuración my.cnf, similar a como PHP's phpinfo() localiza su php.ini?

Solución

No hay un comando interno de MySQL para rastrear esto, es demasiado abstracto. El archivo podría estar en 5 (¿o más?) ubicaciones, y todas serían válidas porque se cargan en cascada.

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • [datadir]/my.cnf
  • ~/.mi.cnf

Estas son las ubicaciones por defecto que MySQL busca. Si encuentra más de una, cargará cada una de ellas & los valores se anulan entre sí (en el orden de la lista, creo). Además, el parámetro --defaults-file puede anular todo el asunto, así que... básicamente, es un gran dolor de cabeza.

Pero gracias a que es tan confuso, es muy probable que esté en /etc/my.cnf.

(si sólo quiere ver los valores: SHOW VARIABLES, pero necesitarás los permisos para hacerlo).

Comentarios (10)

Siempre puedes ejecutar find en un terminal.

find / -name my.cnf
Comentarios (6)

No sé cómo has configurado MySQL en tu entorno Linux, pero ¿lo has comprobado?

  • /etc/my.cnf
Comentarios (0)