Existe-t-il une commande permettant de déterminer le fichier de configuration actuellement utilisé par MySQL 5.0?
Réponses
Trop de publicités? Si vous exécutez mysql --verbose --help | less
il vous indiquera quels fichiers .cnf
il recherchera à la ligne 11.
Vous pouvez également faire mysql --print-defaults
pour vous montrer comment les valeurs de configuration seront utilisées. Cela peut également être utile pour identifier le fichier de configuration en cours de chargement.
Si vous êtes sous Linux, lancez le fichier 'mysqld' avec strace
, par exemple strace ./mysqld
.
Parmi tous les autres appels système, vous trouverez quelque chose comme:
stat64("/etc/my.cnf", 0xbfa3d7fc) = -1 ENOENT (No such file or directory)
stat64("/etc/mysql/my.cnf", {st_mode=S_IFREG|0644, st_size=4227, ...}) = 0
open("/etc/mysql/my.cnf", O_RDONLY|O_LARGEFILE) = 3
Ainsi, comme vous pouvez le voir..il répertorie les fichiers .cnf, qu’il tente d’utiliser et utilise enfin.
Je suis sous Windows et j'ai installé la version la plus récente de la communauté MySQL 5.6.
Ce que j'ai fait pour voir ce que le fichier de configuration utilise était d'aller dans Outils d'administration> Services> MySQL56> Clic droit> Propriétés et vérifier le chemin d'accès à l'exécutable:
"C: / Fichiers de programme / MySQL / Serveur MySQL 5.6 / bin \ mysqld" --defaults-file = "C: \ ProgramData \ MySQL \ Serveur MySQL 5.6 \ my.ini" MySQL56
mysqld --help --verbose est dangereux. Vous pouvez facilement écraser pidfile pour exécuter l'instance! utilisez-le avec --pid-file = XYZ
Oh, et vous ne pouvez pas vraiment l'utiliser si vous avez plus d'une instance en cours d'exécution. Il ne vous montrera que la valeur par défaut.
Très bon article à ce sujet: