Mysql Probleme mit localhost

Hallo Experten,
ich habe mal wieder ein Problem mit meinem Apache Server. Ich habe auf diesem php4 installiert. Dazu habe ich MySQL installiert und lasse das nun auf meinem Apache Server laufen. MySQL läuft auch wie mir die phpinfo, die ich auf meinem Server laufen lasse versichert. Leider kann ich nicht auf MySQL zugreifen.
Ich hatte versucht das Passwort für „root“ zu erstellen (ändern) mit dem Befehl: mysqladmin -u root password [KENNWORT] und bekomme nun den Fehler:
connect to server ‚localhost‘ failed.

Irgendwie muss es da aber schon ein Passwort geben, da ich auch phpmyadmin nicht starten kann (Fehlermeldung: Access denied for user: ‚root@localhost‘ (Using password: YES). In welcher Datei werden diese Einstellungen denn gespeichert?

Vielen Dank für Eure Hilfe
Stefan

Hallo Stefan

in welcher Datei die Einstellungen gespeichert werden weiss ich leider auch nicht genau. Wir nehmen diese Einstellngen immer mit webmin vor. webmin ist ein WWW System Admin Interface, gibts bei www.webmin.com und ist einfach zu installieren mit rpm -i NamedesRPMPaketes.
Dort lassen sich dann im Abschnitt mysql die Nutzer/Passwort Angaben für jeden Host setzen.

Ich hoffe dies hilft dir weiter

gruesse
Teddy

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Experten,
ich habe mal wieder ein Problem mit meinem Apache Server. Ich
habe auf diesem php4 installiert. Dazu habe ich MySQL
installiert und lasse das nun auf meinem Apache Server laufen.

Moment… Apache und mySQL sind getrennte Server, die haben nichts miteinander zu tun.

MySQL läuft auch wie mir die phpinfo, die ich auf meinem
Server laufen lasse versichert. Leider kann ich nicht auf
MySQL zugreifen.

phpinfo sagt nur, das PHP mysql-Unterstützung hat, NICHT, ob der Server läuft.

Ich hatte versucht das Passwort für „root“ zu erstellen
(ändern) mit dem Befehl: mysqladmin -u root password
[KENNWORT] und bekomme nun den Fehler:
connect to server ‚localhost‘ failed.

Wahrscheinlich läuft der mySQL-Server nicht. Was sagt denn
ps ax | grep mysql

Ist da nen mysqld oder safe-mysqld mit dabei ?

Wenn nicht: mysqld starten… meist über /etc/init.d/mysql start , das ist aber Distributionsabhängig und hängt auch ggf. davon ab, wie mysql installiert wurde.

Irgendwie muss es da aber schon ein Passwort geben, da ich
auch phpmyadmin nicht starten kann (Fehlermeldung: Access
denied for user: ‚root@localhost‘ (Using password: YES). In
welcher Datei werden diese Einstellungen denn gespeichert?

Nach der Installation ist in der Regel für root kein Passwort gesetzt, die Verbindung sollte also ohne Passwortangabe gehen.

Alexander

Hallo Stefan,

über prüfe erstmal ob die Datenbank läuft. Entweder mit

ps -eaf | grep mysql

oder

/etc/init.d/mysql status

Ich hatte versucht das Passwort für „root“ zu erstellen
(ändern) mit dem Befehl: mysqladmin -u root password
[KENNWORT] und bekomme nun den Fehler:
connect to server ‚localhost‘ failed.

Ich meine da fehlt ein -p in der Syntax

mysqladmin -u root -p password [NeuesPasswort]

Irgendwie muss es da aber schon ein Passwort geben, da ich
auch phpmyadmin nicht starten kann (Fehlermeldung: Access
denied for user: ‚root@localhost‘ (Using password: YES). In
welcher Datei werden diese Einstellungen denn gespeichert?

Die Fehlermeldung sagt dir ja , dass Du als root vom localhost kein Password benutzen darfst. Also einfach mal mysql in die Konsole tippern und versuchen dich auf die Datenbank mysql zu connecten (connect mysql).
Die Userverwaltung für mysql wird in der Datenbank geführt. Wenn Du dich also nicht verbinden kannst, dann musst Du ein wenig mit mysqladmin rumspielen, ansonsten kannst Du auch die Userverwaltung direkt über sql-Statements machen.

Grüße
Martin