Quel est l'emplacement du client mysql .my.cnf
en utilisant XAMPP sous Windows?
Clarification: Ce fichier n'existe pas par défaut, donc lorsque vous le créez, où devez-vous le placer, pour que le client de ligne de commande le lise automatiquement?
Tapez ceci:
mysql --help
Regardez ensuite la sortie. Il y a un bloc de texte à peu près 3/4 décrivant quels fichiers il trouve ses valeurs par défaut .my.cnf
de. Voici un exemple de XAMPP v3.2.1 :
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:\xampp\mysql\my.ini C:\xampp\mysql\my.cnf C:\xampp\mysql\bin\my.ini C:\xampp\mysql\bin\my.cnf
Votre configuration peut différer. Vous devrez exécuter la commande pour vérifier les chemins réels sur votre système particulier.
Regardez dans le fichier de configuration MySQL C:\xampp\mysql\bin\my.ini
.
En haut de ce fichier se trouvent quelques commentaires:
# You can copy this file to
# C:/xampp/mysql/bin/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is C:/xampp/mysql/data) or
# ~/.my.cnf to set user-specific options.
Là, il vous indique où trouver votre .my.cnf
fichier.
Après avoir vérifié les emplacements par défaut sur Win7 avec mysql --help
et ne trouvant aucun fichier de configuration, j'ai recherché manuellement my.ini et l'ai trouvé dans C:\ProgramData\MySQL\MySQL Server x.y
(oui, ProgramData
, pas Program Files
).
Bien que j'utilise mon propre my.ini à Program Files
, l'autre configuration a remplacé mes paramètres.
Allez dans le panneau de configuration → services, recherchez MySQL et cliquez avec le bouton droit pour choisir les propriétés. S'il y a, dans "chemin vers le fichier EXE", il y a un paramètre comme
--defaults-file="X:\path\to\my.ini"
c'est le fichier que le serveur utilise réellement (indépendamment de ce que mysql --help
impressions).
Il se trouve généralement dans votre dossier d'installation MySQL comme dans C:\Program Files\MySQL\MySQL Server 5.5\my.ini
ou C:\xampp\mysql\bin
Si ce n'est pas le cas, il est fort possible que vous n'en ayez pas, et que MySQL charge simplement les valeurs par défaut.
Vous devrez peut-être activer les fichiers et dossiers cachés pour le voir. Allez dans Options des dossiers: dans n'importe quel dossier, allez dans le menu de texte principal horizontal >> Outils >> Options des dossiers. Activez "Afficher les fichiers et dossiers cachés" et "Afficher les fichiers système protégés", enregistrez et quittez
À l'aide du panneau de configuration XAMPP, cliquez sur le bouton Config pour MySQL et vous trouverez le fichier qu'il utilise actuellement.
XAMPP utilise un fichier appelé mysql_start.bat pour démarrer MySQL et si vous ouvrez ce fichier avec un éditeur de texte, vous pouvez voir quel fichier de configuration essaie d'utiliser, dans la version actuelle, c'est:
mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console
Si vous avez installé XAMPP sur le chemin par défaut, cela signifie qu'il se trouve sur c:/xampp/mysql/bin/my.ini
Si le fichier n'existe pas, vous devez ouvrir un terminal de console (démarrer-> tapez "cmd", appuyez sur Entrée) puis écrire "mysql --help" et il imprime un texte mentionnant les emplacements par défaut, dans la version actuelle de XAMPP c'est:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\xampp\mysql\my.ini C:\xampp\mysql\my.cnf
Si vous vous connectez au serveur avec MySQL Workbench, regardez "Gestion" et "Fichier d'options" dans le menu de gauche, puis l'emplacement du fichier de configuration utilisé par ce serveur est affiché en bas du volet de droite. .
Créez-le vous-même dans le dossier "c:\xampp\mysql".