Solución:
No hay un comando interno de MySQL para rastrear esto, es un poco 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
- ~ / .my.cnf
Esas son las ubicaciones predeterminadas que mira MySQL. Si encuentra más de uno, cargará cada uno de ellos y los valores se anularán entre sí (en el orden indicado, creo). También el --defaults-file
El parámetro puede anular todo, 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 solo quiere ver los valores: SHOW VARIABLES
, pero necesitará los permisos para hacerlo).
De hecho, puede “solicitar” a MySQL una lista de todas las ubicaciones donde busca my.cnf (o my.ini en Windows). Sin embargo, no es una consulta SQL. Más bien, ejecute:
$ mysqladmin --help
o, antes de 5.7:
$ mysqld --help --verbose
En las primeras líneas encontrará un mensaje con una lista de todas las ubicaciones de my.cnf que busca. En mi máquina es:
Default options are read from the following files in the given order:
/etc/my.cnf
/etc/mysql/my.cnf
/usr/etc/my.cnf
~/.my.cnf
O, en Windows:
Default options are read from the following files in the given order:
C:Windowsmy.ini
C:Windowsmy.cnf
C:my.ini
C:my.cnf
C:Program FilesMySQLMySQL Server 5.5my.ini
C:Program FilesMySQLMySQL Server 5.5my.cnf
Sin embargo, tenga en cuenta que podría darse el caso de que no exista un archivo my.cnf en ninguna de estas ubicaciones. Por lo tanto, puede crear el archivo por su cuenta: use uno de los archivos de configuración de muestra proporcionados con la distribución MySQL (en Linux, consulte /usr/share/mysql/*.cnf
archivos y utilice el que sea adecuado para usted; cópielo en /etc/my.cnf
y luego modificar según sea necesario).
Además, tenga en cuenta que también hay una opción de línea de comando --defaults-file
que puede definir una ruta personalizada al archivo my.cnf o my.ini. Por ejemplo, este es el caso de MySQL 5.5 en Windows: apunta a un archivo my.ini en el directorio de datos, que normalmente no aparece con mysqld --help --verbose
. En Windows: consulte las propiedades del servicio para averiguar si este es su caso.
Finalmente, consulte https://dev.mysql.com/doc/refman/8.0/en/option-files.html; se describe allí con más detalles.
Siempre puedes ejecutar find en una terminal.
find / -name my.cnf