Ändern Sie den MYSQL-Port unter Windows

7

Ich benötige Unterstützung beim Ändern des Ports, auf dem MySQL ausgeführt wird.

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

MySQL sucht zuerst in WINDIR \ my.ini, WINDIR \ my.cnf nach conf .... etc .......

Keine dieser Dateien existiert, nicht einmal my.ini im Installationsverzeichnis.

Deshalb habe ich my.ini im Installationsverzeichnis erstellt ... @C: \ Programme \ MySQL \ MySQL Server 5.5 \ my.ini

Der Inhalt der Datei ist:

port = 44999

Ich habe verschiedene Dinge mit dieser INI versucht, ich habe die Beispiele verwendet, aber wann immer ich zu services.msc gehe und den MySQL55-Dienst neu starte, nachdem ich die aktualisierte INI gespeichert habe, startet sie immer verdammt auf dem Standardport 3306

Chris
quelle
1
Haben Sie die Befehlszeile des Dienstes überprüft, um sicherzustellen, dass (oder wo) die INI-Datei angegeben ist?
Coding Gorilla
-2 ?? :-( .... @CG: TBH Ich bin nicht sicher, wie ich es über die Konsole überprüfen soll. Können Sie mir sagen, welchen Befehl ich verwenden soll? Danke
Chris
1
Ich habe Ihre Frage bearbeitet und das unnötige Geschwätz in der Hoffnung entfernt, dass Sie keine Downvotes mehr erhalten.
GregD
Alles was ich getan habe war ARRRG zu sagen lol - liebe es SE, danke trotzdem Greg :)
Chris
1
@Chris Doppelklicken Sie auf die Dienste in der services.msc-Konsole und sehen Sie sich den "Pfad zur ausführbaren Datei" an. In der Regel werden nach der EXE-Datei einige Parameter angezeigt.
Codierung Gorilla

Antworten:

11

Wenn Sie sich die Befehlszeile in der Dienstekonsole (services.msc) ansehen, erfahren Sie genau, wo sich die richtige INI-Datei befindet. Anschließend können Sie diese Datei ändern (und hoffentlich die gewünschten Ergebnisse erzielen).

Die für den Dienst angegebene Befehlszeile wird im Eigenschaftendialog des Dienstes angezeigt. Es zu finden:

  1. Klicken Sie mit der rechten Maustaste auf den Dienstnamen
  2. Klicken Sie auf Eigenschaften

Lesen Sie den Wert "Pfad zur ausführbaren Datei:". Dies ist die Befehlszeile, die für den Dienst verwendet wird. MySQL gibt die --defaults-fileOption an, die einen Pfad zur Datei my.ini enthält.

Codierung Gorilla
quelle
Wie würden Sie die Befehlszeile in einem normalen Fenster erhalten? Ich habe die Optionen des sc-Befehls durchgesehen, keine Ahnung.
Makan Tayebi
3

C:\Program Files\MySQL\MySQL Server 5.5\Gehen Sie einfach zu Ihrem und Sie werden dort verschiedene INI-Dateien finden, z. my-large.ini, my-small.ini, my-template.ini, my-large.ini (und höchstwahrscheinlich auch my.ini).

Standardmäßig sucht MySQL Server 5.5 nach C: \ Programme \ MySQL \ MySQL Server 5.5 \ my.ini (es sei denn, in der Service-Befehlszeile wird mit der Option --defaults-file = eine andere Datei definiert).

Ich vermute also, dass Ihr Problem nicht darin besteht, dass der MySQL-Dienst nicht die richtige INI-Datei analysiert (da Sie sie im richtigen Pfad und mit dem richtigen Namen erstellt haben), sondern den Inhalt in der Datei selbst. Nur eine my.ini-Datei mit dem Inhalt, den Sie in Ihrer Frage erwähnen, reicht nicht aus.

Suchen Sie my-small.ini im Ordner oben, benennen Sie es in my.ini um, öffnen Sie die Datei mit dem Editor und bearbeiten Sie die Zeile

[mysqld]
port = 3306

zu

[mysqld]
port = 44999

Starten Sie den MySQL-Dienst im Windows-Dienst-Manager neu (klicken Sie mit der rechten Maustaste auf Arbeitsplatz -> Verwalten -> Dienste und Anwendungen -> Dienste), und Ihr MySQL-Server sollte jetzt Port 44999 überwachen (denken Sie daran, dass Sie diesen Port öffnen müssen die Windows Firewall auch!)

George Tasioulis
quelle
2

Haben Sie es standardmäßig mit den Standardeinstellungen installiert?

Das zufällige Einfügen einer INI-Datei hilft nichts, wenn die Anwendung nicht darauf eingestellt ist, diesen Speicherort für Einstellungen zu lesen ...

Zu diesem Zeitpunkt würde ich das sysinternals procmon-Tool (kostenlos) erhalten und es beobachten lassen, wie Sie die Serveranwendung neu laden, und dann nachsehen, in welchen Dateispeicherorten die Konfiguration gesucht wird. Möglicherweise finden Sie mit diesem Tool auch die eigentliche Konfigurationsdatei auf Ihrem System und ändern dort die Einstellungen.

Bart Silverstrim
quelle
2

In MySQL 5.6 befindet sich die Konfigurationsdatei my.ini in einem versteckten Ordner mit dem Namen C: / ProgramData. Sie können das MySQL-Befehlszeilenprogramm öffnen und "status" eingeben, um den verwendeten Port anzuzeigen.

Axiom82
quelle
Es scheint, dass MySQL 5.7 nur die Konfiguration aus dieser Datei liest. Zumindest ist es das Verhalten, die lower_case_table_namesKonfiguration zu ändern .
Sylvain Filteau