PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysqladmin: Bekomme keinen Zugriff



CaZ!
08.10.04, 15:22
Fehler: access denied for root@localhost. Socket ist da, .cnf steht ... irgendwelche Ideen?

"Wer der Meinung ist, nie etwas zu vergessen, sollte Linux benutzen." <- YEP! Definitiv! ;)

Tomek
08.10.04, 16:01
http://dev.mysql.com/doc/mysql/de/Connecting.html

CaZ!
08.10.04, 16:10
Thx! ... Da war ich auch schon .. ;) Da heißt es:

"Eingegebene Passwörter per Kommandozeile sind nicht sicher .. blahh ..."

deshalb:

"Auf Unix-Systemen können Sie andere Vorgabewerte festlegen, die benutzt werden, wenn Sie eine Verbindung aufmachen, so dass Sie diese nicht jedes Mal auf der Kommandozeile eingeben müssen, wenn Sie ein Client-Programm aufrufen."

... Yoah, hört sicht gut an, mach ich doch ...

Das kann auf verschiedene Weise gemacht werden:
Sie können Verbindungsparameter im [client]-Abschnitt der `.my.cnf'-Konfigurationsdatei in Ihrem Heimatverzeichnis festlegen. Der relevante Abschnitt der Datei sieht etwa wie folgt aus:"

[client]
host=hostname (=localhost)
user=benutzername (=root)
password=ihr_passwort (=whatev...)

.. ich würde sagen, so sieht's in meiner cnf Datei aus, nur funktionieren tut's nicht.

Tomek
08.10.04, 16:14
Und Datei ist wirklich /root/.my.cnf?

Und paste mal bitte die gesamte Ausgabe/Fehlermeldung.

CaZ!
08.10.04, 16:25
Ok, ich glaub' ich hab den Fehler ... dachte die meinen bei "Heimatverzeichnis" die Struktur von mysql ... grrr ...

Werd's gleich mal ausprobieren ... Thx!

CaZ!
08.10.04, 16:49
Naja, hat nix gebracht soweit ... der Fehler im Detail:

[root@localhost root]# /etc/init.d/mysqld restart
MySQL beenden: [ OK ]
MySQL starten: [ OK ]

[root@localhost root]# mysqladmin -u root password whatev...
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'

Tomek
08.10.04, 16:55
error: 'Access denied for user: 'root@localhost' (Using password: NO)'

Da steht eindeutig, dass du kein Passwort benutzt.

Beispiel:

$ mysql -u root -p
Enter password: (Hier gibst du das Passwort ein!)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 4.0.21-log

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

mysql>

CaZ!
08.10.04, 17:07
Ok, nach meiner Logik und Englischkenntnis hielt ich 'Using password=NO' für 'Benutze das (eingegebene) Passwort=Nein', aber gut ...

Angenommen, ich lass das jetzt so, dann müsste doch:

mysqladmin -uroot -pwhatev.. create radius <- nicht funktionieren,

mysqladmin -uroot create radius <- schon funktionieren, was nicht der Fall ist :( ....

Tomek
08.10.04, 17:18
Noch ein Beispiel:

$ mysqladmin -u root -p processlist
Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+----+---------+------+-------+------------------+
| 8 | root | localhost | | Query | 0 | | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

Und mit Passwort in der my.cnf:


$ ls -al /root/.my.cnf
-rw------- 1 root root 35 2004-10-08 17:15 /root/.my.cnf

$ cat /root/.my.cnf
[client]
password = geheim

$ mysqladmin -u root processlist
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+----+---------+------+-------+------------------+
| 9 | root | localhost | | Query | 0 | | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

Es funktioniert bei mir auf Teufel komm raus. ;)

CaZ!
08.10.04, 17:37
Ja nö, bei mir nu nich .. /*lacht/* ich find's aber trotzdem Klasse, das es bei Dir funktioniert, ist wohl doch Zeit für fdisk ... such ... irgendwo war doch die 2003 Server CD ... argh .. was schreib ich da? Hilfe ...

Wahrscheinlich hab' ich in irgend eine .conf Datei irgend 'nen Mist reingeschrieben, ist meine erste RedHat Dist, ich werd' wohl mal die mySql packages nochmal neu aufspielen. Grad 'ne Idee, wie der dpkg --purge Kram (Debian) bei RedHat heißt?