FEHLER 2002 (HY000): Verbindung zum lokalen MySQL nicht möglich

FEHLER 2002 (HY000): Verbindung zum lokalen MySQL nicht möglich

Ok, ich habe eine neue Fedora 12-Installation und habe MySQL über Yum installiert. Ich habe herumgesucht, einschließlich einiger ähnlicher Beiträge auf dieser Site, konnte aber keine Antwort auf mein spezifisches Problem finden.

Als Erstes habe ich versucht, das Root-Passwort festzulegen, aber ich habe eine Fehlermeldung erhalten.

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

Dann..

[root@FC ~]# mysqld

Command not found. Similar command is: 'mysql'

Also führe ich ein Whereis mysql.sock aus, weil ich denke, dass ich den Ursprung der Datei finden und meine Konfigurationsdatei dorthin verweisen kann.

[root@FC ~]# whereis mysql.sock
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

Cool, richten Sie den Socket in my.cnf einfach auf /usr/bin/mysql, dann sollte es funktionieren, oder?

Falsch, aus irgendeinem Grund wurde der Pfad im Fehler nicht einmal aktualisiert? Es wird immer noch angezeigt: „Verbindung zum lokalen MySQL-Server über Socket ‚/var/lib/mysql/mysql.sock‘ nicht möglich.“ Kann mir jemand weiterhelfen?

Antwort1

Aufbauend auf den vorherigen Antworten müssen Sie lediglich Folgendes tun:

yum install mysql-server
service mysqld start

Wenn der Dienst zum ersten Mal gestartet wird, sollten Sie aufgefordert werden, das Root-Passwort festzulegen.

Antwort2

Geben Sie Folgendes ein:

service mysqld status

Wenn dort etwas anderes angezeigt wird als „es läuft“, geben Sie Folgendes ein:

service mysqld start

Antwort3

Einige Klarstellungen:

  • /var/lib/mysql/mysql.sock ist eine Datei, die von mysqld bei der Ausführung erstellt wird. Sie wird vom Client verwendet, um eine Verbindung zum Server herzustellen. Wenn sie nicht gefunden wird, bedeutet dies höchstwahrscheinlich, dass der Server nicht läuft.
  • /usr/bin/mysql ist die ausführbare Clientdatei. Sie stellt die Verbindung zum MySQL-Server her. Sie sollten den Socket in my.cnf nicht auf diese Datei verweisen.

Ich stimme mit malonso überein, dass der Server wahrscheinlich nicht installiert ist.

verwandte Informationen