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

Zusammenfassung mehrerer Situationen, in denen MySQL-Indizes fehlschlagen

1. Indizes speichern keine Nullwerte Genauer gesa...

Mehrere Methoden zur Implementierung von Karussellbildern in JS

Karussell Die Grundidee ist: Im großen Container ...

Ein mobiler adaptiver Webseiteneffekt löst das Problem der kleinen Anzeigeseite

Für die Arbeit muss ich einen adaptiven Webseitene...

So verwenden Sie Node zum Implementieren des statischen Datei-Cachings

Inhaltsverzeichnis Cache Klassifizierung des Cach...

Vue implementiert Studentenverwaltungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

3 verschiedene Möglichkeiten zum Löschen der Optionsoptionen im Auswahltag

Methode 1 Code kopieren Der Code lautet wie folgt:...

Übung zum Hochladen von Element-Avataren

Dieser Artikel verwendet die offizielle Element-W...

HTML+CSS zum Erreichen eines Surround-Reflexionsladeeffekts

In diesem Artikel wird hauptsächlich die Implemen...

Einführung in Sublime Text 2, ein Web-Frontend-Tool

Sublime Text 2 ist ein leichter, einfacher, effiz...

JS berechnet die Gewinnwahrscheinlichkeit basierend auf dem Preisgewicht

Inhaltsverzeichnis 1. Beispielszenario 1.1. Legen...

Erstellen von responsiven E-Mails mit Vue.js und MJML

MJML ist ein modernes E-Mail-Tool, mit dem Entwic...