[MYSQL] Quel est le fichier my.ini effectivement chargé ?

La question :

Bonjour,

Avec PHP, il est facile, avec phpinfo(1) de savoir quel est le fichier
d'initialisation (php.ini) effectivement chargé :
Loaded Configuration file => chemin complet du fichier

Je n'ai rien trouvé de semblable pour MySQL.


En effet, il est dit, dans l'aide (mysql --help) :
Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf
J:\wamp\bin\mysql\mysql5.6.20\my.ini
J:\wamp\bin\mysql\mysql5.6.20\my.cnf

mais rien ne permet de savoir quel est le fichier chargé.

Est-il possible de savoir quel est le fichier d'initialisation
réellement pris en compte ?
--
Envoyé depuis mon Apple ][ Europlus et
Carte Appletell en réversible 1200/75

Poser votre question sur le forum Programmation

Les 2 réponses :

Bonjour,

Otomatic (Sat, 20 Sep 2014 18:18:58 +0200 - fr.comp.applications.sgbd) :

[ Note : ceci est une supposition, sous réserve de précisions et
corrections de personnes plus compétentes que moi.]


Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf
J:\wamp\bin\mysql\mysql5.6.20\my.ini
J:\wamp\bin\mysql\mysql5.6.20\my.cnf

mais rien ne permet de savoir quel est le fichier chargé.


Je pense qu'ils sont tous chargés successivement dans l'ordre indiqué,
sachant que tous ces fichiers n'existent pas forcément.


Est-il possible de savoir quel est le fichier d'initialisation
réellement pris en compte ?


Tous, selon un principe de surcharge qu'on retrouve souvent dans les CMS
pour des fonctions PHP ou des CSS. Ça permet de définir des paramètres à
divers niveaux de « profondeur », et de ne pas les perdre en cas de
mises à jour.

Si tu as des paramètres à modifier, je dirais qu'il faut le faire dans :
J:\wamp\bin\mysql\mysql5.6.20\my.ini

Autre chose à savoir, même si les deux types de fichiers semblent
interprétés sous Windows, les .ini sont plutôt destinés à Windows,
tandis que les .cfg appartiennent au monde Unix.

Encore une fois sous réserve de compléments, corrections et précisions
de personnes plus compétentes que moi.

Eric Demeester écrivait :


Je pense qu'ils sont tous chargés successivement dans l'ordre indiqué,
sachant que tous ces fichiers n'existent pas forcément.


C'est vrai.
J'ai fait des essais en mettant des fichiers my.ini dans les différentes
localisations, avec pour chacun quelques petites différences.(*)
L'utilitaire mysql "my_print_defaults.exe" montre bien l'ordre successif
des chargements mais il n'existe aucune information comme dans
phpinfo(1) des chemins complets des fichiers chargés et c'est justement
ces chemins que je cherche à obtenir.

(*) Par exemple, juste mettre un groupe bidon

[grouptest]
lc-messages=fr_FR

en changeant la locale dans les différents fichiers.
puis my_print_defaults grouptest
--
Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation :
il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit nouveau,
même si c'est pire qu'avant et cela de toute évidence. Montherlant
Technologie aéronautique - http://aviatechno.net - Les anciens de Vilgénis

Poser votre question sur le forum Programmation

Questions similaires :

Quelqu'un at-il suggérer une des fonctions de base de données mySQL de répa

Le mercredi 10 Juin 2015 à 14:33 par colindeloffre : Pour résoudre le problème, passez par le lien ou lisez les instructions au bas de la - Recovery Toolbox for MySQL Apportez votre base de données en mode de récupération Vous devez apporter votre base de données. Arrêt dans le cas où c'est encore...

MySQL : changer le propriétaire d'une base

Eric Demeester writes: Procédé intéressant, mais je souhaite que Tartempion puisse gérer plusieurs bases.[/color] Oui, c'est ce que j'ai compris et c'est bien ce que je montre mais que je n´ai pas dit ;) Le "toto+" signifie que toto pourra jouer avec toute base...

Conversion fichier SuperDB

Le 05/06/2013 16:26, a écrit : Un petit coup de google me donne un shareware : --

MySQL passer en UTF-8 ?

J'ai suivi les conseils de : et j'ai donc édité mon fichier " /etc/mysql/my.cnf". en y ajoutant : character_set_database=utf8 character_set_server=utf8 skip-character-set-client-handshake une première fois, et...

Requête MySQL trop lente : comment trouverd'où ça vient ?

Bonjour J'ai une requête SQL très lente sur une machine et j'aimerais savoir pourquoi. Cette requête s'exécute beaucoup plus rapidement (7-8 secondes au lieu d'1-2 minutes) sur une autre machine qui devrait être sensiblement équivalente. La requête est un peu compliquée, je ne la jette pas comme...