MySQL my.ini Speicherort

90

Ich habe bereits http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html gesehen

wie man mysql my.cnf Ort kennt

und

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

Aber ich bin immer noch mit der uralten Frage festgefahren! "Wo ist meine my.ini?" Ich verwende Windows Server 2008 mit MySQL 5.5.28. Ich habe den Dienst mit mysqld --install installiert und kann den mysql-Server mit sqlyog verwenden. Aber leider kann ich meine.ini weder in noch in der Abfrage finden installation directoryoder auch nichts zurückgeben.c:\c:\windowsdata_dirshow variables like "mysql_home"

Irgendwelche Vorschläge?

Saft
quelle
6
In MySQL 5.6 werden die Daten und my.ini(zumindest in meinem Fall) inC:\ProgramData\MySQL\MySQL 5.6
Acute

Antworten:

34

Sie müssen mir den Ordner ansehen, C:\Program Files\MySQL\MySQL Server 5.5aber es gibt ein Problem. Wenn Sie eine MSI-Installation von MySQL durchführen, wird my.ini nicht erstellt. In diesem Ordner befinden sich Beispiel-INI-Dateien. Um beispielsweise eine davon zu verwenden, my-medium.inimüssen Sie vor einem MySQL-Neustart Folgendes tun:

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

Sobald Sie dies tun, my.inikönnen Sie von lesen C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe.

RolandoMySQLDBA
quelle
1
Also von dem, was Sie sagen .. Mein Server verwendet keine my.ini, oder? Es scheint auch so zu sein, weil ich gerade alle meine- [Größe] .ini umbenannt habe und MySQL immer noch richtig funktioniert !!!
Sap
43
Wenn Sie das MSI-Installationsprogramm verwenden, wird eine my.ini in% PROGRAMDATA% \ MySQL \ MySQL Server XY \ erstellt und verwendet. Diese Lösung funktioniert also nicht damit.
NurShomik
4
Um den MySQL-Dienst mit der von my.iniIhnen erstellten Datei auszuführen , müssen Sie zuerst den aktuellen Dienst stoppen net stop mysqlund dann entfernen : sc remove mysql. Dann müssen Sie einen neuen Dienst installieren: "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" Jetzt können Sie den Dienst mit dem net start newmysqlBefehl ausführen .
NurShomik
2
Nur um den Kommentar zu verbessern, sollte es unter Windows 10 "sc delete" und nicht "sc remove" sein.
lsc
6
Für MySQL 5.7 unter Windows befindet sich my.ini möglicherweise unter "C: \ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini"
Mohsin Saeed
176

my.ini STANDORT AUF FENSTERN MYSQL 5.6 MSI (MIT DEM INSTALLATIONS-WIZARD)

Öffnen Sie eine Windows-Befehlsshell und geben Sie Folgendes ein : echo %PROGRAMDATA%. Unter Windows Vista führt dies zu : C:\ProgramData.

Laut http://dev.mysql.com/doc/refman/5.6/en/option-files.html befindet sich der erste Speicherort, unter dem MySQL suchen wird %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini. Wenn Sie dies tun ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini", sehen Sie in Ihrer Windows-Shell , dass die Datei vorhanden ist.

Im Gegensatz zu den meisten Vorschlägen, die Sie in Stackoverflow und im Internet finden, funktioniert das Einfügen der Datei C:\Program Files\MySQL\MySQL Server 5.6\my.iniNICHT. Weder wird C:\Program Files (x86)\MySQL\MySQL Server 5.1. Der Grund, der auf dem oben angegebenen MySQL-Link angegeben ist:

Unter Windows lesen MySQL-Programme Startoptionen aus den folgenden Dateien in der angegebenen Reihenfolge (die obersten Elemente werden zuerst verwendet).

Die 5.6 MSI - Installer funktionieren eine my.ini im schaffen höchste Priorität Lage, keine andere Datei Bedeutung jemals gefunden / verwendet werden, mit Ausnahme der einem vom Installationsprogramm erstellt.

Die oben akzeptierte Lösung funktioniert nicht für 5.6 MSI-basierte Installationen.

Amateur Barista
quelle
3
Ja, meine war in %PROGRAMDATA%\MySQL\MySQL Server 5.6. Ich hätte es allerdings
vorgezogen,
@ amateur-barista, wissen Sie, wie Sie das Installationsprogramm dazu bringen, die Datei my.ini in Programmdateien anstelle der Datei in ProgramData zu verwenden? Wie kann MySQL Workbench dazu gebracht werden, die von mir bereitgestellte anstelle der vom Installationsprogramm erstellten zu verwenden?
NurShomik
Der ganze Satz lautet: "Unter Windows lesen MySQL-Programme Startoptionen aus den folgenden Dateien in der angegebenen Reihenfolge (Top-Dateien werden zuerst gelesen, spätere Dateien haben Vorrang)." Ich verstehe nicht, warum ist das der Ort mit der höchsten Priorität?
StackExploded
Warum zum Teufel schlägt dann sogar die MySQL-Workbench vielerorts vor, die aus dem Installationsverzeichnis zu verwenden? Und warum wird dies in MySQL-Dokumenten nicht erwähnt (verlinkt von my-default.ini). Ich bin sehr frustriert :-(
Josef Sábl
96
  1. Geben Sie "services.msc" in das Suchfeld des Startmenüs ein.
  2. Suchen Sie den MySQL-Dienst in der Spalte Name, z. B. MySQL56.
  3. Klicken Sie mit der rechten Maustaste auf den MySQL-Dienst und wählen Sie das Menü Eigenschaften.
  4. Suchen Sie auf der Registerkarte "Allgemein" nach "Pfad zur ausführbaren Datei", und dort befindet sich Ihre INI-Datei, z. B. "C: \ Programme (x86) \ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe" --defaults-file = "C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" MYSQL56
Bae Cheol Shin
quelle
28

Ich habe meine in gefunden

\ProgramData\MySQL\MySQL Server 8.0\

(Es ist ein versteckter Ordner)

Sie können eingeben win+Rund schreiben, %PROGRAMDATA%um auf diesen Ordner zuzugreifen, oder einfach "Versteckten Ordner anzeigen" aktivieren.

Mangue Sutcliff
quelle
25

Starten Sie MySQL Workbench, dann Server -> Optionsdatei und sehen Sie unten im Fenster nach. Es wird etwas wie "Konfigurationsdatei: C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" angezeigt.

(Und beachten Sie den subtilen Unterschied zwischen "ProgramData" und "Program Files" - leicht zu beschönigen, wenn Sie nach einer schnellen Antwort suchen.)

Chirael
quelle
2
FWIW: In MySQL Workbench 6.1 befindet sich im Hauptmenü kein Serverelement, es sei denn, Sie öffnen eine Datenbank. Zuerst müssen Sie die localhost-Datenbank öffnen. Dann können Sie Server> Optionsdatei auswählen. In meinem System wurde ein Dialogfeld angezeigt, in dem angegeben wurde, dass unter C: \ Programme \ MySQL \ MySQL Server 5.0 \ my.ini keine my.ini-Datei gefunden wurde (es wurde jedoch eine erstellt). Ein bisschen rätselhaft, da ich eine spätere Version von MySQL verwende und sie woanders installiert ist. Also nicht ganz am Ende dieses Rätsels.
Gwideman
9

Sie finden die Datei my.ini in Windows an diesem Speicherort: C: \ ProgramData \ MySQL \ MySQL Server 5.6

Der ProgramData-Ordner ist ein versteckter Ordner. Nehmen Sie die entsprechende Einstellung vor, um diesen Ordner anzuzeigen. Öffnen Sie die Datei my.ini als Administrator, um sie zu bearbeiten und zu speichern.

anubhs
quelle
9

Nur für MySQL Workbench-Benutzer beantwortet,

Geben Sie hier die Bildbeschreibung ein

MAX
quelle
4

In meinem Fall war der Ordner ProgramDataunter Windows 7 standardmäßig ausgeblendet, sodass ich keine my.iniDatei finden konnte .

Nachdem ich die Option Versteckte Dateien und Ordner anzeigen ausgewählt hatte, konnte ich die my.iniDatei am Speicherort finden : C:\ProgramData\MySQL\MySQL Server 5.6.

Versteckte Dateien und Ordner unter Windows 7 anzeigen:

  1. Klicken Sie mit der rechten Maustaste auf die Schaltfläche Windows-Logo und wählen Sie Windows Explorer öffnen.

  2. Klicken Sie auf Organisieren und wählen Sie Ordner- und Suchoptionen.

  3. Klicken Sie auf die Registerkarte Ansicht, wählen Sie Versteckte Dateien und Ordner anzeigen und deaktivieren Sie das Kontrollkästchen für Schutzdateien für geschützte Systeme ausblenden.

  4. Klicken Sie in der Warnung auf Ja und dann auf OK.

Rahul Dave
quelle
2

Unter C: \ Programme \ MySQL \ MySQL Server 5.5 gibt es verschiedene INI-Dateien mit kleinen, mittleren und großen Namen. In der Regel wird Medium verwendet oder es hängt von Ihren Anforderungen ab.

Raul
quelle
Ups ... Ich dachte, standardmäßig sollte my.ini verwendet werden. Sie sind in Bezug auf alle diese Dateien korrekt. Sie befinden sich dort im Installationsverzeichnis. Wie würden Sie bestätigen, welches verwendet wird? Nun, ich werde die Datei nur vorübergehend verschieben und sehen, ob der MySQL-Dienst neu gestartet wird oder nicht.
Sap
Sie können jeden von ihnen je nach Ihren Anforderungen verwenden. Kiste my.ini-Datei durch Kopieren von Inhalten aus einer dieser Dateien (folgen Sie der unten angegebenen Antwort für Befehle), dann können Sie Ihre my.ini verwenden oder anpassen & mysql wird auch diese my.ini-Datei verwenden
Raul
2

programDataist versteckter Ordner, daher müssen Sie die Option von der Einstellung zum Anzeigen des versteckten Ordners ändern und dann die Änderung in der darin my.inivorhandenen Datei vornehmen .

Stellen Sie sicher, dass Sie die richtige my.iniDatei aktualisieren, da dies viel Zeit verschwenden kann, wenn Sie weiterhin falsche Dateien aktualisieren.

Sie können im Dienst nachsehen, welche my.iniin diesem Dienst konfiguriert sind.

Pavan Gilda
quelle
2

Drücken Sie die Windows-Taste> geben Sie services ein> drücken Sie die Eingabetaste> Suchen Sie in der Liste nach MySQL> Rechtsklick> Eigenschaften> Der Pfad zur ausführbaren Datei enthält den Speicherort der Standarddatei direkt darunter (my.ini).

Mitchell K Mortensen
quelle
1

Öffnen Sie Ihre Laufkonsole. Geben Sie Folgendes ein: services.msc Suchen Sie nach: mysql Klicken Sie mit der rechten Maustaste auf Eigenschaften, in denen "Pfad zur ausführbaren Datei" geschrieben ist. Klicken Sie auf den Cursor und bewegen Sie ihn nach rechts, bis Sie das Verzeichnis von my.ini sehen. Es ist "Standarddatei" geschrieben. ". Um es manuell in Ihren Erkundungsordnern zu erreichen, müssen Sie die Visualisierung versteckter Elemente aktivieren (Erkundungsordner> Hauptmenü> Visualisieren> Versteckte Elemente visualisieren).

wie in diesem Video erklärt

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

Tms91
quelle
0

Ich hatte das gleiche Problem, als ich MSS MySQL installierte, und es gab auch keine my-medium.ini-Dateien, als ich die obigen Schritte versuchte. Nur die Installation der ZIP-Datei von MySQL hat mir geholfen. Daher empfehle ich Ihnen, den installierten MSI-Ordner zu deinstallieren und mithilfe der ZIP-Datei neu zu installieren.

Pabita Allada
quelle
0

Wenn MySQL unter Windows als Dienst installiert ist, können Sie den Binpath des Dienstes ändern. Beispielsweise

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

Leerzeichen nach binpath ist wichtig. Sie müssen doppelte Anführungszeichen vermeiden

user3498126
quelle