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?

Sève
la source
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.

RolandoMySQLDBA
la source
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.

barista amateur
la source
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
Bae Cheol Shin
la source
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é.

Mangue Sutcliff
la source
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.)

Chirael
la source
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.

anubhs
la source
9

Répondu uniquement aux utilisateurs de MySQL Workbench,

entrez la description de l'image ici

MAX
la source
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.

Rahul Dave
la source
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.

Raul
la source
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.

Pavan Gilda
la source
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)

Mitchell K Mortensen
la source
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

Tms91
la source
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.

Pabita Allada
la source
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

user3498126
la source