Access denied for user 'root'@'localhost'

stebu

New Member
Auf Debian Etch habe ich mit
Code:
apt-get install mysql-common mysql-server mysql-server-5.0
die Datenbank MySQL installiert. Mit
Code:
mysqladmin -u root -p password 'IhrNeuesMysqlRootPasswort'
habe ich versucht, dass root-Passwort zu setzen. Ich erhalte aber die Fehlermeldung:
Code:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

Was mache ich falsch?
 
Ausgeführt - Resultat nicht bekannt


Ich habe die zitierten Anweisungen ausgeführt. Allerdings weiss ich als Anfänger nicht, ob das Ganze nun funktioniert, weil ich nicht weiss, wie man das Testen kann. Ich kann auch nicht phpmyadmin aufrufen.
vgl. Problem:

Wie kann ich den Erfolg testen? Der erneute Versuch das Passwort auf dem Standardweg nachträglich zu setzen ist wieder mit derselben Fehlermeldung gescheitert.
 
Wird denn in der Standardinstallation überhaupt ein PW gesetzt für root? Schon mal versucht, ohne PW zu connecten?
Code:
mysql -u root

Edit: Google ist so schlau!
 
Last edited by a moderator:
Schon mal versucht, ohne PW zu connecten?
Code:
mysql -u root
Das klappt!
Code:
webserver-bs:~#  mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.32-Debian_7etch1-log Debian etch distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
Also ist der Server offensichtlich richtig installiert. Die Standardmethode um ein Passwort zu setzen und die von Ihnen oben zitierte haben offensichtlich keinen Erfolg. Der Zugriff wird für mich als root offensichtlich immer verweigert. Muss ich irgendwo Rechte kontrollieren bzw. abändern?
 
Also in der Regel siezen wir uns hier nicht, hab damit allerdings kein Problem wenn es von Deiner/Ihrer Seite so gewünscht ist.
Die Standardmethode um ein Passwort zu setzen und die von Ihnen oben zitierte haben offensichtlich keinen Erfolg.
Die Standardmethode, die ich vorschlagen würde, wäre diese:
Code:
me@zeus:~> mysql –u root
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('mein_pwd') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
Bitte kein -p hinter die erste Befehlszeile da kein PW gesetzt ist.
 
Last edited by a moderator:
Neue Fehlermeldung

Nach
Code:
mysql> UPDATE user SET Password=PASSWORD('hiermeinPasswort') WHERE user='root';
ERROR 1046 (3D000): No database selected
mysql>
Wie kann ich eine Datenbank auswählen? (Ich habe noch nichts angelegt und nehme deswegen an, dass es sich nur im die Standard-DBs handeln kann.
 
Ach Mist, mein Fehler. Da fehlt ein
Code:
USE mysql;
nachdem Du Dich eingeloggt hast.

Edit: Hab es oben korrigiert.
 
Es klappt! User access denied bleibt

Es klappt tatsächlich! Ich kann mich nun mit dem neuen Passwort einloggen. Vielen Dank, marneus!

Als Wehrmutstropfen bleibt, dass ich mich bei MYSQLADMIN nicht einloggen kann. Ich befürchte, dass das später zu Problemen führen wird.

Code:
webserver-bs:~# mysqladmin -u root password
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
 
Arghs... Jetzt musst Du Dich natürlich mit Passwort einloggen beim mysqladmin.
Code:
me@zeus:~> mysqladmin -u root -p
Bitte lies die Fehlermeldungen, wenn Du welche bekommst. Da steht nämlich using password: NO.
 
Back
Top