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

MySQL 8.0 kann jetzt JSON verarbeiten

Inhaltsverzeichnis 1. Kurzübersicht 2. JSON-Grund...

CSS-Implementierungscode zum Zeichnen von Dreiecken (Rahmenmethode)

1. Implementieren Sie ein einfaches Dreieck Mithi...

Vue realisiert Click-Flip-Effekt

Verwenden Sie Vue, um einfach einen Click-Flip-Ef...

Detaillierte Diskussion zum Thema mysqldump-Datenexport

1. Bei der Verwendung von mysqldump wird ein Fehl...

So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch

In den meisten Anwendungsszenarien müssen wir wic...

CSS-Menüschaltflächenanimation

Um ein Dropdown-Menü zu schreiben, klicken Sie au...

Best Practices für MySQL-Upgrades

MySQL 5.7 fügt viele neue Funktionen hinzu, wie z...

Verwendung der Vue3-Tabellenkomponente

Inhaltsverzeichnis 1. Ant Design Vue 1. Offiziell...

Detaillierte Anweisungen zum Download und Installationsprozess von MySQL 5.7.18

MySql herunterladen 1. Öffnen Sie die offizielle ...

Detaillierte Erklärung zur Verwendung von Vue.prototype in Vue

Inhaltsverzeichnis 1. Einfaches Beispiel 2. Legen...