166 votes

MySQL: comment déterminer quel fichier de configuration est utilisé?

Existe-t-il une commande permettant de déterminer le fichier de configuration actuellement utilisé par MySQL 5.0?

328voto

Mark B Points 1403

Tiré du livre fantastique "High Performance MySQL" O'Reilly:

 $ which mysqld
/usr/sbin/mysqld

$ /usr/sbin/mysqld --verbose --help | grep -A 1 "Default options"
Default options are read from the following files in the given order:
/etc/mysql/my.cnf ~/.my.cnf /usr/etc/my.cnf
 

79voto

staticsan Points 14435

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.

69voto

Amit Points 5760

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.

32voto

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

15voto

Sasha Points 173

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:

Comment trouver le fichier de configuration MySQL?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X