Wie kann ich die Portnummer von MySQL von 3306 auf die von mir gewählte Nummer (1023) in Ubuntu 13.10 ändern? Ich habe versucht, indem ich die Portnummer in der Datei bearbeitete : /etc/mysql/my.cnf. Aber nach dieser Änderung startet MySQL nicht. Bitte führe mich, damit ich das beheben kann.
Möglicherweise gibt es mehrere Dateien mit MySQL-Konfiguration. Ihr vollständiger Pfad kann in der Datei /etc/mysql/my.cnfdurch beginnende Zeilen vorhanden sein !includedir. Für eine Probe ist meine:
MySQL Server und Client verwenden eine Datei namens my.cnf. Sie müssen /etc/my.cnf (globale mysqld-Konfigurationsdatei) öffnen, um einen neuen Port anzugeben. MySQL Change Default Port
Speichern und schließen Sie die Datei. Starten Sie mysqld neu:
# service mysqld restart
Bitte beachten Sie, dass Sie nach dem Ändern des Ports alle Ihre PHP-, Perl- und Python-Skripte einschließlich der Iptables-Skripte aktualisieren müssen.
Es sollte wahrscheinlich beachtet werden, dass die Standardkommunikationsmethode für MySQL auf localhost eine Socket-Datei ist /var/lib/mysql/mysql.sock, nicht TCP / IP.
Vidarlo
3
Um MySQL oder einen anderen Dienst an einer Portnummer unter 1024 zu starten, müssen Sie den Dienst als rootBenutzer starten .
* UPDATE "- Siehe Berts Antwort unten. Ja, ich habe my.cnf drei Änderungen 2 für Port vorgenommen und Benutzer in" root "geändert. Ja, es beginnt als Port 1023. Netstat -tln zeigt 1023 als Listener. Ein großes Lob an Bert ...
NUR 1023 versucht ... und festgestellt, dass die Meldung "Start fehlgeschlagen" ... überprüft wurde und 1023 RESERVIERT ist 1023 TCP UDP Reserviert [1] Offiziell
Sie müssen eine andere Nummer verwenden ... soz ...
Denken Sie daran, dass es in /etc/mysql/my.cnf "zwei" Stellen gibt, an denen Sie die MySQL-Portnummer ändern können
Der Erste:
[Client] Port = 1234
Der Zweite:
[mysqld] port = 1234
Starten Sie dann den Dienst neu ... hoffe, das hilft auch ... hat gerade für mich gearbeitet, um ihn zu testen ...
Ich habe beim Lesen des ersten Kommunikationspakets die Verbindung zum MySQL-Server verloren, Systemfehler: 0 mit HeidiSql, nachdem der Standardport in my.cnf geändert wurde. Es stellte sich heraus, dass ich den mysqld-Port nicht bearbeitet hatte (nur den Client-Port). Die Verwendung netstat -tlnhat beim Debuggen wirklich geholfen, da sich herausstellte, dass der Port immer noch auf der Standardeinstellung ausgeführt wurde.
TryHarder
1
Für Ubuntu Desktopungefähr die 18:04Version war genug, um die /etc/mysql/mysql.conf.d/mysqld.cnfDatei zu bearbeiten .
/var/lib/mysql/mysql.sock
, nicht TCP / IP.Um MySQL oder einen anderen Dienst an einer Portnummer unter 1024 zu starten, müssen Sie den Dienst als
root
Benutzer starten .quelle
* UPDATE "- Siehe Berts Antwort unten. Ja, ich habe my.cnf drei Änderungen 2 für Port vorgenommen und Benutzer in" root "geändert. Ja, es beginnt als Port 1023. Netstat -tln zeigt 1023 als Listener. Ein großes Lob an Bert ...
NUR 1023 versucht ... und festgestellt, dass die Meldung "Start fehlgeschlagen" ... überprüft wurde und 1023 RESERVIERT ist 1023 TCP UDP Reserviert [1] Offiziell
Sie müssen eine andere Nummer verwenden ... soz ...
Denken Sie daran, dass es in /etc/mysql/my.cnf "zwei" Stellen gibt, an denen Sie die MySQL-Portnummer ändern können
Der Erste:
[Client] Port = 1234
Der Zweite:
[mysqld] port = 1234
Starten Sie dann den Dienst neu ... hoffe, das hilft auch ... hat gerade für mich gearbeitet, um ihn zu testen ...
quelle
netstat -tln
hat beim Debuggen wirklich geholfen, da sich herausstellte, dass der Port immer noch auf der Standardeinstellung ausgeführt wurde.Für
Ubuntu Desktop
ungefähr die18:04
Version war genug, um die/etc/mysql/mysql.conf.d/mysqld.cnf
Datei zu bearbeiten .Von:
Zu:
Schließlich ist ein Neustart des Servers
sudo service mysql restart
im Terminal obligatorischSie können die neuen Einstellungen, die den
show variables like '%port%';
Befehl ausführen, in der folgenden Position bestätigenMySQL Console
:Wie du sehen kannst habe ich jetzt das
port
mit3308
quelle