MySQL vollständig unter Linux entfernen

Ich bin ziemlich neu in Linux, als ich MySQL zum ersten Mal installierte, war es während eines LAMP-Setups auf einem PC mit einem Ubuntu-Setup. ATM, ich versuche, nur MySQL neu zu installieren. Ich habe versucht zu recherchieren, wie dieser Fehler behoben werden kann:

  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Aber da es sich um eine wilde Gänsejagd handelt, scheint dies ein häufiges Problem zu sein, wobei eine Zahl zur Lösung nicht im Hintergrund läuft. Wer, ich kann es immer noch nicht herausfinden, was mein Problem ist und ich weiß, es ist nichts wichtig in dieser Datenbank, also:

 sudo apt-get purge mysql-server mysql-client

Oder wahrscheinlich funktioniert, aber es gibt immer noch (conf) Dateien davon irgendwo gespeichert. In welche Unterverzeichnisse / Verzeichnisse müsste ich gehen und ein 'sudo rm-f [db_files]' ausführen? (Oder andere apt-get purge (s) vermisse ich)

Author: mveroone, 2012-04-19

4 answers

In dieser Fehlermeldung heißt es: "Ich kann keine Verbindung über eine lokale Datei herstellen", was bedeuten kann, dass mysqld nicht ausgeführt wird oder Socket deaktiviert ist oder sich an einem anderen Ort befindet.

Um mysql komplett neu zu installieren:

1) Bereinigen Sie alle MySQL-Pakete: apt-get purge mysql mysql-server mysql-common mysql-client (hängt von Distributionen ab). Sie können nach Remaning-Paketen mit dpkg -l | grep mysql

2) Überprüfen Sie, ob die Konfigurationsdatei verschwunden ist. Es sollte unter /etc/my.cnf oder /etc/mysql/my.cnf sein. Sie können dies sicherstellen, indem Sie find / -name my.cnf. (Beachten : alles unter /usr/share sind Dokumentationen und Beispiel-Konfiguration und sollte keine Probleme machen)

3) Entfernen oder verschieben Sie das Verzeichnis /var/lib/mysql die containe (alt) Datenbankdateien

4) apt-get install mysql-server && /etc/init.d/mysqld start sollten Sie eine neue neue MySQL-Installation erhalten.

5) Wenn der Fehler weiterhin auftritt, überprüfen Sie, ob mysqld mit dem Befehl ps -ef | grep mysqld ausgeführt wird. In diesem Fall möchten Sie möglicherweise den Parameter "sock" unter "[mysqld]" in den Konfigurationsdateinamen in 2 angeben. Sie können auch versuchen, eine Verbindung mit mysql -h 127.0.0.1 --protocol=TCP zu erzwingen Sie eine Netzwerkverbindung, anstatt UNIX-Sockets zu verwenden.

 2
Author: mveroone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-25 14:24:45

Mysql removiing und Neuinstallation Prozess;

Schritt 1: Deinstallieren Sie vorhandene rpms mit yum

# yum remove mysql mysql-server

Schritt 2: Ordner /var/lib/mysql entfernen oder verschieben.

# mv /var/lib/mysql /var/lib/mysql-bak

Schritt 3: Installieren Sie mysql erneut mit yum.

# yum install mysql mysql-server

Schritt 4: Jetzt wird der MySQL-Dienst erfolgreich gestartet.

 1
Author: codemania,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-14 07:03:15

Die Einstellung, nach der Sie suchen, ist in der MySQL-Konfigurationsdatei in /etc/mysql/ a purge definiert und wirkt sich höchstwahrscheinlich nicht auf Dateien aus, die sich in etc befinden, insbesondere wenn sie noch nie zur Installationszeit erstellt wurden(ursprünglich von LAMP erstellt).

  1. Bereinigen Sie alle MySQL-Sachen wie oben
  2. Suchen Sie die Konfigurationsdatei im angegebenen Verzeichnis / etc/mysql , wenn Sie sie nicht finden können, verwenden Sie "find" und suchen Sie nach '/var/run/mysqld / mysqld.sock' sollte es auch in der Konfiguration sein datei, in der der Standardsocket um
  3. Entfernen Sie die Konfigurationsdatei
  4. Mysql neu installieren

Wenn Sie irgendwelche Probleme haben, fragen Sie.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-04-19 15:45:42

Alle Datenbankdateien von mysql werden normalerweise in /var/lib/mysql gespeichert.

Aber Ihr Problem scheint woanders zu sein: /var/run/mysqld/mysqld.sock ist die Standardposition für diese Dateien.

Schauen Sie sich die Protokolldateien /var/log/mysql.err und in /var/log/syslog an, um den Fehler aufzuspüren, warum mysqld nicht ausgeführt werden möchte.

 0
Author: jofel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-04-19 15:46:29