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.
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:
Feb 06, 2012
: Base de données MySQL et perte de tableJan 14, 2014
: Les tables MySql InnoDB sont manquantes après le redémarrage (Voir INVESTIGATION #2
)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 !!!