Lösung für das Problem, dass der MySQL-Dienst gestartet wird, aber keine Verbindung hergestellt wird

Lösung für das Problem, dass der MySQL-Dienst gestartet wird, aber keine Verbindung hergestellt wird

Der MySQL-Dienst wird gestartet, aber es kann keine Verbindung hergestellt werden. Wie kann ich dieses Problem lösen?

Login-Fehler:

  root@localhost:~# mysql -u root -p
  Passwort eingeben:
  FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/var/lib/mysql/mysql.sock' nicht möglich (2)
  root@localhost:~# service mysqld restart
  MySQL wird heruntergefahren. [OK]
  MySQL wird gestartet. [ OK ]
  root@localhost:~# mysql -u root -p
  Passwort eingeben:
  FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/var/lib/mysql/mysql.sock' nicht möglich (2)

Analyse der Gründe:

Der Grund ist unbekannt. Ich werde ihn hinzufügen, wenn ich ihn weiß.

Lösung 1:

 root@localhost:~# finden / -name mysql.sock
 /tmp/mysql.sock
 root@localhost:~# mysql -u root -p -S /tmp/mysql.sock
 Passwort eingeben:
 Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
 Ihre MySQL-Verbindungs-ID ist 1
 Serverversion: 5.6.15-log Quellverteilung

 Copyright (c) 2000, 2011, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.

 Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
 Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
 Eigentümer.

 Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

 MySQL>

Lösung 2:

 root@localhost:~# finden / -name mysql.sock
 /tmp/mysql.sock
 root@localhost:~# vi /etc/my.cnf
[mysqld]
Datenverzeichnis=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Benutzer=mysql
# Standardmäßig wird das alte Kennwortformat verwendet, um die Kompatibilität mit MySQL 3.x sicherzustellen
# Clients (die das Kompatibilitätspaket mysqlclient10 verwenden).
alte_Passwörter=1

# Das Deaktivieren symbolischer Links wird empfohlen, um verschiedene Sicherheitsrisiken zu vermeiden.
# heben Sie hierzu die Kommentierung dieser Zeile auf:
# symbolische Links=0

# Fügen Sie den folgenden Code hinzu [mysql]
socket=/tmp/mysql.sock

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-Datei=/var/run/mysqld/mysqld.pid

root@localhost:~# mysql -u root -p
Passwort eingeben:
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 3
Serverversion: 5.6.15-log Quellverteilung

Copyright (c) 2000, 2011, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

MySQL>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • MySQL-Startverbindungsbefehl und grundlegende Syntax zum Herstellen einer Verbindung mit einem PHP-Programm
  • Detaillierte Erläuterung der drei Möglichkeiten zum Starten/Stoppen/Neustarten der MySQL-Datenbank in Ubuntu Server
  • Mysql-Startmethoden (vier Möglichkeiten)
  • Drei Möglichkeiten, Mysql in Ubuntu automatisch zu starten
  • Detaillierte Erklärung der PDO-Verwendung in PHP für MySQL-Verbindungen
  • Detaillierte Erläuterung verschiedener Möglichkeiten zur Verbindung mit MySQL mithilfe von Python
  • Fassen Sie zwei Möglichkeiten zum Ändern der maximalen Anzahl von Verbindungen in MySQL zusammen
  • Vergleich zweier Möglichkeiten zum Verbinden von PHP mit MySQL
  • Zwei Möglichkeiten zur Verbindung mit einer PHP+MySQL-Datenbank
  • Detaillierte Erläuterung der binären MySql-Verbindungsmethode
  • Beispielanalyse von drei Möglichkeiten zum Verbinden von PHP mit einer MySQL-Datenbank [mysql, mysqli, pdo]
  • Beispielanalyse von MySQL-Start- und Verbindungsmethoden

<<:  So ändern Sie die CentOS-Serverzeit auf die Peking-Zeit

>>:  Lösen Sie das Problem, dass await in forEach nicht funktioniert

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 8.0.24

Dieser Artikel zeichnet die Installations- und Ko...

Reflexion und Proxy in Front-End-JavaScript

Inhaltsverzeichnis 1. Was ist Reflexion? 2. Refle...

Docker löst das Problem, dass das Terminal kein Chinesisch eingeben kann

Vorwort: Eines Tages baute ich einen MySQL-Dienst...

Tutorial zu HTML-Tabellen-Tags (21): Zeilenrahmen-Farbattribut BORDERCOLOR

Um die Tabelle zu verschönern, können Sie für die...

Dockers Mechanismus zur Integritätserkennung

Für Container ist die einfachste Integritätsprüfu...

So installieren Sie Nginx an einem bestimmten Ort im Centos-System

Wie installiere ich Nginx an einem bestimmten Ort...

So verwenden Sie Navicat zum Exportieren und Importieren einer MySQL-Datenbank

MySql ist eine Datenquelle, die wir häufig verwen...

Grundlegende Befehle für MySQL-Datenbankoperationen

1. Erstellen Sie eine Datenbank: Daten erstellen ...

Implementierung eines Karussells mit nativem JavaScript

In diesem Artikel finden Sie den spezifischen Cod...