ubuntuusers.de

mySQL "Access denied" obwohl mySQL läuft

Status: Gelöst | Ubuntu-Version: Ubuntu 13.10 (Saucy Salamander)
Antworten |

no_clue

Anmeldungsdatum:
19. November 2008

Beiträge: 231

Hallo,

versuche seit einigen Tagen, mySQL ans Laufen zu bekommen. Bisher jedoch vergeblich.

Der Status-Quo: Ich habe mySQL installiert. Über die Broswer-Eingabe http://localhost/ erhalte ich die Bestätigung, dass die Datenbank funktioniert. Wenn ich allerdings versuche im Terminal das root-Passwort über mysqladmin -u root -p password "WUNSCHPASSWORT" zu ändern, erhalte ich die Fehlermeldung

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Diese Fehlermeldung erhalte ich auch bei allen anderen Konfigurationsversuchen. Auch Wenn ich versuche Joomla einzurichten, erhalte ich immer die Fehlermeldung "Could not connect to the database. Connector returned number: Could not connect to MySQL."

Hat jemand eine Idee, woran das liegen kann? Habe mich schon durch diverse Foren gelesen, bei allen Lösungsversuchen stieß ich jedoch auf die entsprechenden Fehlermeldungen. Auch eine Re-Installation hat nicht den gewünschten Erfolg gebracht...

Freu' mich auf eure Tipps und Tricks. no clue

hoerianer

Anmeldungsdatum:
14. August 2012

Beiträge: 3156

Man muss den jeweiligen user mit entsprechendem Host quasi freischalten. Steht so auch in der MySQL Doku.

Hoerbert

Avatar von Hoerbert

Anmeldungsdatum:
3. Oktober 2007

Beiträge: 375

Moin no clue,

"Access denied" besagt, dass du die angestrebte Aktion nicht ausführen darfst, nicht, dass der Server nicht läuft. Außerdem besagt der Teil '(using password: NO)', dass anscheinend für die Aktion kein Passwort übergeben wurde.

Die Syntax zum Wechseln des MySQL-root-Passworts ist

1
mysqladmin -u root -p password 'neuesPasswort'

Danach solltest du dann eine Eingabeaufforderung für das alte Passwort bekommen.

@hoerianer: Aber root@localhost sollte doch der erste Standard-Nutzer sein, der automatisch freigeschaltet ist, oder?

Gruß

Torben

no_clue

(Themenstarter)

Anmeldungsdatum:
19. November 2008

Beiträge: 231

Hallo,

danke für die Rückmeldungen.

@hoerianer: Da ich gar nicht in die Konfiguration von mySQL reinkomme, kann ich da nix machen. Das ist Teil meines Problems.

@Hoerbert: Danke für die Erklärung.Habe bereits versucht das Passwort zu ändern. Hatte bei einer früheren Installation ein Passwort eingegeben, das wird aber nicht mehr akzeptiert. Hab mySQL danach zwei neu installiert. Kann werder das Passwort noch andere Einstellungen ändern, da weder mein altes Passwort noch ein einfaches Return ausreicht (habe gelesen, dass mann einfach Enter eingeben soll, wenn man noch kein Passwort vergeben hat).

Habe auch bereits mein Passwort komplett zurückzusetzen. Das war das Ergebnis - weiter kam ich wieder nicht.

 sudo mysqld_safe --skip-grant-tables 
140316 18:12:37 mysqld_safe Can't log to error log and syslog at the same time.  Remove all --log-error configuration options for --syslog to take effect.
140316 18:12:37 mysqld_safe Logging to '/var/log/mysql/error.log'.
140316 18:12:37 mysqld_safe A mysqld process already exists

VG no clue

hoerianer

Anmeldungsdatum:
14. August 2012

Beiträge: 3156

Hoerbert schrieb:

@hoerianer: Aber root@localhost sollte doch der erste Standard-Nutzer sein, der automatisch freigeschaltet ist, oder?

Nein nicht unbedingt. Ich hatte mich wegen so einer "Kleinigkeit" auch schon dusselig gesucht. Normalerweise kann man sich aber über den phpadmin anmelden und es anpassen. Und von der Fehlermeldung her sagt er ja access denied for user root@localhost .

hoerianer

Anmeldungsdatum:
14. August 2012

Beiträge: 3156

no clue schrieb:

@hoerianer: Da ich gar nicht in die Konfiguration von mySQL reinkomme, kann ich da nix machen. Das ist Teil meines Problems.

Also wo läuft der Server? Bist Du an der Maschine lokal angemeldet, auf der der mySQL läuft?

Was sagt er, wenn Du mal mysql -u root -p eingibst?

no_clue

(Themenstarter)

Anmeldungsdatum:
19. November 2008

Beiträge: 231

Hallo hoerianer,

ja, es sind ja leider oft die "Kleinigkeiten", die dann arbeitstechnisch zu Großigkeiten werden... 😲

–> Also wo läuft der Server? Bist Du an der Maschine lokal angemeldet, auf der der mySQL läuft? Ähm ja, mache meinem Nickname alle Ehre: Ich habe keinen blassen Schimmer. Laut Anleitung installiert. Und ja, ich arbeite an dem Rechner, auf dem ich es auch installiert habe. local ist also auch local. Ich gehe nicht über die Netzwerkvariante. Meinst du das?

Wenn ich mysql -u root -p eingebe und einmal kein Passwort und einmal (mein altes) Passwort eingebe, erhalte ich:

mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
anke@anke-Studio-1555:~$ mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Das mit dem phpadmin war noch einmal ein Stichwort. Schaue mal, ob ich hierüber etwas erreichen kann. Auch wenn das alles (noch) böhmische Dörfer für mich sind....

VG no clue

PS: Müsste sich mySQL wie ein normales Programm öffnen lassen? Scheitere beim phpadmin schon wieder daran, dass ich mySQL nicht einmal öffnen kann... 😠

hoerianer

Anmeldungsdatum:
14. August 2012

Beiträge: 3156

Und wenn Du statt dem Passwort einfach mal nur mit Enter bestätigst? Musstest Du bei der Installation kein Passwort für root eingeben?

no_clue

(Themenstarter)

Anmeldungsdatum:
19. November 2008

Beiträge: 231

Das habe ich ja. Die Rückmeldung wo "Passwort No" steht, habe ich Enter eingegeben. Bei der erstmaligen Installation habe ich ein Passwort eingeben müssen. Das wird aber jetzt nicht mehr akzeptiert. Und ändern kann ich das auch nicht mehr. Bei den Neuinstallationen wurde ich nicht mehr nach einem Passwort gefragt.

Hoerbert

Avatar von Hoerbert

Anmeldungsdatum:
3. Oktober 2007

Beiträge: 375

Wenn du dir tatsächlich nicht sicher bist, ob du überhaupt das richtige root-Passwort verwendest, dann kann man es auch mal auf dem "Debian-Weg" probieren:

1
sudo dpkg-reconfigure mysql-server-5.5

Das sollte erneut ein root-Passwort abfragen und es dann auch setzen.

Wenn du dich danach mit einem

1
mysql -u root -p

und anschließender Eingabe des neu gesetzten root-Passworts immer noch nicht am Server anmelden kannst, dann stimmt wirklich was mit den MySQL-Berechtigungen nicht. Dann bin ich leider erstmal raus…

no_clue

(Themenstarter)

Anmeldungsdatum:
19. November 2008

Beiträge: 231

Aalso, Änderung des Passworts hat nun (scheinbar) geklappt. Zumindest konnte ich einem neuen Fenster das Passwort neu eingeben.

Allerdings erhalte ich auf mysql -u root -p folgendes:

mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.5.35-0ubuntu0.13.10.1 (Ubuntu)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Das ist so nicht im Sinne des Erfinders, oder?

Hoerbert

Avatar von Hoerbert

Anmeldungsdatum:
3. Oktober 2007

Beiträge: 375

Doch, das ist der Kommando-Zeilen-Client für MySQL 😉 Den kannst du mit "quit" oder "exit" (bin mir gerade nicht ganz sicher und hab keinen MySQL-Server hier) wieder verlassen.

Somit kennst du jetzt das passende root-Passwort und solltest jetzt das machen können, was du möchtest. Was genau wolltest du jetzt noch mit dem MySQL-Server? 😀

no_clue

(Themenstarter)

Anmeldungsdatum:
19. November 2008

Beiträge: 231

Ohhhh, das ging jetzt aber fix und - ähm - irgendwie so einfach. Aber das, was ich machen wollte, hat nun in der Tat gelkappt. Kann Jommla nun installieren. 👍

Tausend Dank für die Hilfe!!! 👍 👍 👍 👍 👍

no clue lässt grüßen. 😉

Hoerbert

Avatar von Hoerbert

Anmeldungsdatum:
3. Oktober 2007

Beiträge: 375

Ich bin dann mal so frei, das Ganze als gelöst zu markieren. Beim nächsten mal darfst du das dann auch selbst 😉

Antworten |