it-swarm.com.de

Keine Verbindung zum lokalen MySQL-Server über Socket '/var/run/mysqld/mysqld.sock' (2) in Ubuntu 14.04

Ich habe LAMP auf meinem Ubuntu-Rechner installiert.

Wo Apache2 und PHP5 korrekt installiert wurden, als wenn ich Apache2 -v und php5 -v ausführte, erhalte ich die installierten Versionen.

Ich bin mir jedoch nicht sicher, wie ich überprüfe, ob My-SQL richtig installiert ist oder nicht.

Wenn ich den Befehl mysql -u root -p ausführe, erhalte ich den folgenden Fehler.

FEHLER 2002 (HY000): Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/var/run/mysqld/mysqld.sock' (2) hergestellt werden.

Bitte helfen

7
Suraj

sie könnten zuerst versuchen, Ihr MySQL zu starten

> ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
> 
> service mysql start or service mysql start
11
cocoboy

versuchen Sie, das Root-Passwort neu zu definieren:

Sudo  service mysql stop

Sudo /usr/bin/mysqld_safe --skip-grant-tables &

mysql -h localhost

(jetzt verwenden wir mysql, ohne Benutzerrechte zu verwenden)

> USE mysql

> UPDATE mysql.user
SET authentication_string=PASSWORD('new_password')
WHERE user='root' AND Host='localhost';

> quit

Sudo mysqladmin shutdown

Sudo service mysql start

das ist alles ... Versuchen Sie jetzt, mysql mit dem neuen Passwort zu verwenden, so: 

mysql -uroot -p
Enter password: enter the new_password

es sollte funktionieren :)

13
Khalil Meg

Um dieses Problem zu beheben, müssen Sie die folgenden Befehle nacheinander ausführen

 Sudo service mysql stop 
 Sudo /etc/init.d/apparmor reload
 Sudo service mysql start

Danach können Sie den folgenden Befehl ausführen, um zur mysql console zu gelangen

mysql -u root -p
mysql>
8

Sie müssen zuerst den mysqld-Dienst auf Ihrem Computer starten. Verwenden Sie den folgenden Befehl, um den mysqld-Dienst zu starten

service mysqld start
1
Manish R

In meinem Fall lag die Ursache für diesen Fehler darin, dass der Server über genügend Arbeitsspeicher verfügte. Prüfen Sie, ob dies der Fall ist, indem Sie ausführen

Sudo journalctl -xe

# See if there's message below
Out of memory: Kill process 20967 (mysqld) score 155 o

Wenn dies der Fall ist, ist es Zeit für ein Upgrade Ihres Servers!

0

Hatte das gleiche Problem und machte so viel von der Fehlerbehebung

endlich habe ich das Problem durch gelöst

Erstellen einer error.log-Datei

schritte

erstellen Sie eine Protokolldatei unter /etc/var/log/error.log

starte mysql mit dem befehl

systemctl starte mysql.service

Danach startete mysql erfolgreich

0
nikhil

Ich bin mir nicht sicher, ob das hilfreich wäre, aber ich habe das gleiche Problem auf meinem VPS. Wie sich herausgestellt hat, ist mir durch eine stündliche Sicherung der Speicherplatz erschöpft.

versuche dies:

df -h

Wenn Sie 100% der Festplattennutzung haben, kann der Server nichts auf die Festplatte schreiben, keine Protokolle, keine temporären Dateien und nichts. 

Ich habe einige alte Sicherungen entfernt. Finden Sie sie zuerst (im Sicherungsordner ausführen) 

find . -type f -name "backup-2016-01*"

Dieser Befehl findet alle Dateien, deren Name mit backup-2016-01 beginnt ...

Dann löschen Sie diese Dateien:

find . -type f -name "backup-2016-01*" -delete

Oder verschieben Sie sie an einen anderen Ort. Dann macht die df -h nochmal Spaß, um zu sehen, ob Sie mehr Platz haben. Es hat mir geholfen.