Donde encontrar el archivo de configuración de Mysql

El archivo de configuración, my.ini o my.cnf, contiene las opciones de arranque de Mysql. Puede encontrarse en diferentes ubicaciones (y en más de una de ellas) según el sistema operativo y la versión de Mysql, las cuales se leen en un orden establecido. Si una opción está definida en más de uno de ellas, toma precedencia el valor declarado en la última.

A continuación se detallan las ubicaciones más comunes para cada sistema operativo y en el orden en que se leen, pero sin entrar en detalle de la versión de Mysql:

En Windows

  • %PROGRAMDATA%\MySQL\MySQL Server X.X\my.ini o my.cnf
    • %PROGRAMDATA% es el directorio del sistema donde se almacenan los datos de aplicación para todos los usuarios (C:\ProgramData)
  • %WINDIR%\my.ini o my.cnf
    • %WINDIR% es el directorio donde está instalado Windows (C:\Windows)
  • C:\my.ini o my.cnf
  • INSTALLDIR\my.ini o my.cnf
    • INSTALLDIR es el directorio donde está instalado Mysql. Por lo general es igual a PROGRAMDIR que es el directorio de programas (C:\Program Files)
  • defaults-extra-file
    • El archivo especificado con el parámetro –defaults-extra-file=path
  • %APPDATA%\MySQL\.mylogin.cnf
    • %APPDATA% es el directorio de datos de aplicación de Windows (C:\Users\USUARIO\AppData\Roaming)

En Linux

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • SYSCONFDIR/my.cnf
    • SYSCONFDIR es directorio especificado con la opción SYSCONFDIR cuando se compliló Mysql (Directorio etc dentro del directorio de instalaciones compiladas)
  • $MYSQL_HOME/my.cnf
    • MYSQL_HOME es una variable de entorno que contiene la ruta al directorio donde el archivo my.cnf se encuentra. Si no está establecido y se inicia el servidor usando mysqld_safe program, mysqld_safe instenta establecerla:
      • Siendo BASEDIR el directorio base de Mysql y DATADIR el directorio de datos de Myqsl (/usr/local/mysql/data o /usr/local/var)
        • Si existe my.cnf en DATADIR, y no en BASEDIR, mysql_safe establece MYSQL_HOME = DATADIR
        • De lo contrario, mysql_safe establece MYSQL_HOME = BASEDIR
  • defaults-extra-file
    • El archivo especificado con el parámetro –defaults-extra-file=path
  • ~/.my.cnf
    • ~ es el directorio home del usuario actual. Es igual al valor de $HOME
  • ~/.mylogin.cnf
Tagged with: ,
Publicado en Aplicaciones