Heim  >  Artikel  >  Datenbank  >  So lösen Sie das Problem, dass in MySQL 8.0 kein Port vorhanden ist

So lösen Sie das Problem, dass in MySQL 8.0 kein Port vorhanden ist

藏色散人
藏色散人Original
2020-10-28 09:46:415835Durchsuche

Die Lösung für das Problem, dass MySQL8.0 keinen Port hat: Geben Sie zuerst direkt „Systemeinstellungen->MySQL->Datenbank initialisieren“ ein und initialisieren Sie dann MySQL neu.

So lösen Sie das Problem, dass in MySQL 8.0 kein Port vorhanden ist

Empfohlen: „MySQL-Video-Tutorial

Mac löst das Problem von MySql (8.0.20). Nach dem Start ist der Port 0 und es kann keine Verbindung zur Workbench hergestellt werden

Problem 1: my.cnf ist nicht festgelegt

Wenn die my.cnf-Konfiguration nicht festgelegt ist, kommt es zu einem Konto- und Passwort-Anmeldefehler

MySql kann in der Systemeinstellungskonfiguration nicht gestartet oder geschlossen werden

Die Lösung besteht darin, my.cnf auf /etc zu konfigurieren /my.cnf

Frage 2: Überprüfen Sie, ob die Portnummer 0 ist Passwort und initialisieren Sie MySQL neu

1

Ergebnis:

mysql> show global variables like ‘port’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| port | 0 |
±--------------±------+
mysql> SHOW VARIABLES LIKE ‘skip_networking’;
±----------------±------+
| Variable_name | Value |
±----------------±------+
| skip_networking | OFF |
±----------------±------+

Ausprobierte Methode, Sie können es auch versuchen

Überprüfen Sie zunächst SHOW VARIABLES LIKE 'skip_networking'; wenn es „skip_networking“ = Ein meldet, wurde Ihr MySQL ohne Netzwerkunterstützung gestartet (was dazu führt, dass einen Wert von 0 in der Port-Systemvariablen).

Wenn dies der Fall ist, müssen Sie höchstwahrscheinlich das Init-Skript von mysqld überprüfen, höchstwahrscheinlich unter /etc/init.d/mysql, dort nach --skip-networking suchen und diesen Abschnitt auskommentieren (entfernen). Nach Abschluss dieses Vorgangs müssen Sie mysqld neu starten.

Oder ob „skip_networking“ in my.cnf aktiviert ist, kommentieren Sie es aus, wenn ja.

Normalerweise besteht keine Notwendigkeit, Port 3306 explizit festzulegen, da 3306 der Standardport ist, den mjysqld abhört.

Es gibt noch eine andere Lösung:

±--------------±------+
| Variable_name | Value |
±--------------±------+
| port | 3306 |
±--------------±------+

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass in MySQL 8.0 kein Port vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn