Emplacement MySQL my.ini


91

j'ai déjà vu http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html

comment connaître l'emplacement de mysql my.cnf

et

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

Mais je suis toujours coincé avec la vieille question! "Où est mon my.ini" J'utilise Windows Server 2008 avec mysql 5.5.28. J'ai installé le service en utilisant mysqld --install et je peux utiliser le serveur mysql en utilisant sqlyog. Mais malheureusement, je ne suis pas en mesure de trouver my.ini dans installation directoryou pas dans c:\ni dans c:\windowsni dans la data_dirrequête show variables like "mysql_home"n'a rien retourné.

Aucune suggestion?


6
Dans MySQL 5.6, les données my.inisont stockées dans (dans mon cas au moins)C:\ProgramData\MySQL\MySQL 5.6
Acute

Réponses:


34

Vous devez regarder dans le dossier C:\Program Files\MySQL\MySQL Server 5.5mais il y a un problème. Lorsque vous effectuez une installation MSI de MySQL, my.ini n'est pas créé. Il y aura des exemples de fichiers .ini dans ce dossier. Pour utiliser l'un d'entre eux, par exemple my-medium.ini, vous devez effectuer les opérations suivantes avant un redémarrage de MySQL:

cd C:\Program Files\MySQL\MySQL Server 5.5
copy my-medium.ini my.ini
net stop mysql
net start mysql

Une fois, vous faites cela, my.inipeut être lu par C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe.


1
donc d'après ce que vous dites .. Mon serveur n'utilise aucun my.ini n'est-ce pas? Cela semble aussi être le cas parce que je viens de renommer tout my- [size] .ini et mysql fonctionne toujours correctement !!!
Sap

44
Si vous utilisez le programme d'installation MSI, il crée un my.ini dans% PROGRAMDATA% \ MySQL \ MySQL Server XY \ et l'utilise. Donc, cette solution ne fonctionnera pas avec.
NurShomik

4
Pour exécuter le service MySQL avec le my.inifichier que vous avez créé, vous devez arrêter le service actuel premier net stop mysql, puis retirez - le: sc remove mysql. Ensuite, vous devez installer un nouveau service: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install newMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" vous pouvez maintenant exécuter le service avec la net start newmysqlcommande.
NurShomik

2
Je veux juste améliorer le commentaire, il devrait être 'sc delete' et non 'sc remove' sur Windows 10.
lsc

6
Pour MySQL 5.7 sur windows, l'emplacement my.ini peut être dans "C: \ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini"
Mohsin Saeed

178

EMPLACEMENT my.ini SOUS WINDOWS MYSQL 5.6 MSI (À L'AIDE DE L'ASSISTANT D'INSTALLATION)

Ouvrez un interpréteur de commandes de Windows et tapez: echo %PROGRAMDATA%. Sous Windows Vista cela se traduit par: C:\ProgramData.

Selon http://dev.mysql.com/doc/refman/5.6/en/option-files.html , le premier emplacement sous lequel MySQL cherchera est %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini. Dans votre shell Windows si vous le faites ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini", vous verrez que le fichier est là.

Contrairement à la plupart des suggestions que vous trouverez dans Stackoverflow et sur le Web, placer le fichier dans C:\Program Files\MySQL\MySQL Server 5.6\my.iniNE FONCTIONNE PAS. Ni l'un ni l'autre C:\Program Files (x86)\MySQL\MySQL Server 5.1. La raison citée sur le lien MySQL ci-dessus:

Sous Windows, les programmes MySQL lisent les options de démarrage à partir des fichiers suivants, dans l'ordre spécifié (les premiers éléments sont utilisés en premier).

Le programme d' installation MSI 5.6 ne créer un my.ini dans le plus haut lieu de priorité, ce qui signifie qu'aucun autre fichier ne sera jamais trouvé / utilisé, sauf celui créé par l'installateur.

La solution acceptée ci-dessus ne fonctionnera pas pour les installations 5,6 MSI.


3
Oui, le mien était dedans %PROGRAMDATA%\MySQL\MySQL Server 5.6. J'aurais préféré qu'il soit dans les fichiers du programme cependant ...
jurchiks

@ amateur-barista, savez-vous comment faire en sorte que le programme d'installation utilise le fichier my.ini dans Program Files au lieu de celui de ProgramData? Aussi, comment faire en sorte que MySQL Workbench utilise celui que je fournis, au lieu de celui créé par l'installateur?
NurShomik

La phrase entière est "Sous Windows, les programmes MySQL lisent les options de démarrage à partir des fichiers suivants, dans l'ordre spécifié (les premiers fichiers sont lus en premier, les derniers ont la priorité)". Je ne comprends pas, pourquoi est-ce l'emplacement le plus prioritaire?
StackExploded le

Alors pourquoi diable même MySQL workbench suggère-t-il à de nombreux endroits que celui du répertoire d'installation est utilisé? Et pourquoi n'est-ce pas mentionné dans les documents MySQL (liés à my-default.ini). Je suis très frustré :-(
Josef Sábl

96
  1. Entrez "services.msc" dans la zone de recherche du menu Démarrer.
  2. Recherchez le service MySQL sous la colonne Nom, par exemple MySQL56.
  3. Cliquez avec le bouton droit sur le service MySQL et sélectionnez le menu Propriétés.
  4. Recherchez "Chemin d'accès à l'exécutable" sous l'onglet Général, et il y a votre fichier .ini, par exemple, "C: \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe" --defaults-file = "C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" MYSQL56

30

J'ai trouvé le mien en

\ProgramData\MySQL\MySQL Server 8.0\

(C'est un dossier caché)

Vous pouvez taper win+Ret écrire %PROGRAMDATA%pour accéder à ce dossier, ou simplement activer Afficher le dossier caché.


25

Démarrez MySQL Workbench, puis Serveur -> Fichier d'options et regardez en bas de la fenêtre; il dira quelque chose comme "Fichier de configuration: C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini"

(Et notez la différence subtile entre "ProgramData" et "Program Files" - facile à ignorer si vous cherchez une réponse rapide.)


2
FWIW: Dans MySQL Workbench 6.1, il n'y a pas d'élément Serveur dans le menu principal, sauf si vous ouvrez une base de données. Vous devez donc d'abord ouvrir la base de données localhost. Ensuite, vous pouvez sélectionner Serveur> Fichier d'options. Dans mon système, cela a fait apparaître une boîte de dialogue disant qu'aucun fichier my.ini n'a été trouvé dans C: \ Program Files \ MySQL \ MySQL Server 5.0 \ my.ini (mais un serait créé). Un peu déroutant car j'utilise une version ultérieure de MySQL, et elle est installée ailleurs. Donc, pas tout à fait au fond de ce mystère.
gwideman

9

Vous pouvez trouver le fichier my.ini dans Windows à cet emplacement - C: \ ProgramData \ MySQL \ MySQL Server 5.6

le dossier ProgramData est un dossier caché, alors effectuez le réglage correspondant pour voir ce dossier. Et ouvrez le fichier my.ini en tant qu'administrateur pour le modifier, puis l'enregistrer.


9

Répondu uniquement aux utilisateurs de MySQL Workbench,

entrez la description de l'image ici


4

Dans mon cas, le dossier ProgramDataétait masqué par défaut sur Windows 7, je n'ai donc pas pu trouver le my.inifichier.

Après avoir sélectionné l' option Afficher les fichiers et dossiers cachés, j'ai pu trouver le my.inifichier à l'emplacement: C:\ProgramData\MySQL\MySQL Server 5.6.

Afficher les fichiers et dossiers cachés sous Windows 7:

  1. Cliquez avec le bouton droit sur le bouton Logo Windows et choisissez Ouvrir l'Explorateur Windows.

  2. Cliquez sur Organiser et choisissez Options des dossiers et de recherche.

  3. Cliquez sur l'onglet Affichage, sélectionnez Afficher les fichiers et dossiers cachés, puis désactivez la case à cocher Masquer les fichiers d'exploitation système protégés.

  4. Cliquez sur Oui sur l'avertissement, puis sur OK.


2

il est là à C: \ Program Files \ MySQL \ MySQL Server 5.5 il y a divers fichiers .ini avec des noms petits, moyens et grands. généralement moyen est utilisé ou cela dépend de vos besoins.


Oups ... Je pensais que par défaut, my.ini devait être utilisé. Vous avez raison sur tous ces fichiers. Ils sont là dans le répertoire d'installation. Comment confirmeriez-vous lequel est utilisé? Eh bien, je vais simplement déplacer le fichier temporairement et voir si le service mysql redémarre ou non.
Sap

vous pouvez utiliser n'importe lequel d'entre eux en fonction de vos besoins. cratez le fichier my.ini en copiant le contenu de l'un de ces fichiers (suivez la réponse mentionnée ci-dessous pour les commandes), vous pouvez alors utiliser ou personnaliser votre my.ini et mysql utilisera également ce fichier my.ini
Raul

2

programData est un dossier caché, vous devez donc modifier l'option du paramètre pour afficher le dossier caché, puis effectuer la modification dans my.ini fichier présent.

Assurez-vous de mettre à jour le bon my.ini fichier car cela peut vous faire perdre beaucoup de temps si vous continuez à mettre à jour le mauvais fichier.

Vous pouvez consulter le service pour voir lequel my.iniest configuré dans ce service.


2

Appuyez sur la touche Windows> tapez services> appuyez sur Entrée> Rechercher mysql dans la liste> clic droit> Propriétés> Le chemin vers l'exécutable aura l'emplacement du fichier par défaut juste en dessous (my.ini)


1

Ouvrez votre type de console d'exécution: services.msc recherchez: mysql clic droit sur les propriétés où est écrit "chemin vers l'exécutable", cliquez et déplacez le curseur vers la droite jusqu'à ce que vous voyiez le répertoire de my.ini, il est écrit "defaults-file- ". pour y accéder manuellement sur vos dossiers d'exploration, vous devez activer la visualisation des éléments cachés (dossier explorer> menu supérieur> visualiser> visualiser les éléments cachés)

comme expliqué par cette vidéo

https://www.youtube.com/watch?v=SvCAa2XuQhg


0

J'ai rencontré le même problème lorsque j'ai installé MSI de MySQL et qu'il n'y avait pas de fichiers my-medium.ini lorsque j'ai essayé les étapes ci-dessus. Seule l'installation du fichier ZIP de MySQL m'a aidé. Donc, je vous suggère de désinstaller le dossier installé MSI et de le réinstaller à l'aide du fichier ZIP.


0

sous Windows, si MySQL est installé en tant que service, vous pouvez modifier le binpath du service. Par exemple

sc config MySQL57 binPath= "\"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe\" --defaults-file=\"<myini path>" MySQL57"

l'espace après binpath est important. Vous devez éviter les guillemets

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.