web-dev-qa-db-fra.com

Comment puis-je vérifier le chemin de my.ini, via la ligne de commande?

J'aimerais savoir, si possible, comment afficher (en utilisant la ligne de commande) le chemin vers my.ini utilisé par le serveur.

J'utilise MySQL 5.6 dans une fenêtre IIS.

J'ai ce qui suit:

  • Program Files\MySQL\MySQL Server 5.6\my-default.ini
  • C:\ProgramData\MySQL\MySQL Server 5.6\my.ini.

Bien sûr, le serveur utilise le second. Le chemin est-il stocké dans une variable à l'intérieur des variables du serveur mysql? Je vérifiais certains variables système mais je n'ai pas pu le trouver.

Des idées?


MISE À JOUR Après le post de Ronaldo, j'ai lancé un --help et voici ce que j'ai trouvé:

...
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 
C:\Program Files\MySQL\MySQL Server 5.6\my.ini 
C:\Program Files\MySQL\MySQL Server 5.6\my.cnf

The following groups are read: mysql client
The following options may be given as the first argument:
--print-defaults        Print the program argument list and exit.
...

Ce qui est étrange, c'est que je n'ai aucun de ces fichiers. Je m'assois pour afficher les fichiers cachés sur chaque dossier.

Donc, j'ai jeté un œil à ceci post et j'ai suivi les étapes. Enfin, je suis arrivé à la fenêtre Propriétés MySQL56 (ordinateur local) . Je pourrais lire:

Path to executable: 
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file

MAIS, si nous cliquons dessus avec le bouton droit de la souris et choisissons Sélectionner tout, voici ce que nous avons:

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" 
--defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56

Cela répond donc à ma question.

5
zwitterion

mysqld.exe ne signale pas l'emplacement du my.ini qu'il utilise. J'ai appris au fil des ans que le my.ini le fichier est censé se trouver dans le dossier parent des répertoires de données et bin:

Que pouvez-vous faire depuis la ligne de commande?

À partir de la ligne de commande, exécutez ce

C:\> mysqld --help --verbose > C:\mysqld_options.txt
notepad C:\mysqld_options.txt

Allez chercher la ligne qui dit

Default options are read from the following files in the given order:

La ligne en dessous vous indiquera les endroits où mysqld recherche my.ini

Si vous n'en voyez pas, utilisez le dossier parent du répertoire data and bin pour en créer un.

Essayez-le !!!

7
RolandoMySQLDBA