MySQL - wieder mal Access denied

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
LeicaRobbiani
Beiträge: 2
Registriert: 17.06.2008 19:40:06

MySQL - wieder mal Access denied

Beitrag von LeicaRobbiani » 17.06.2008 21:28:30

Hallo zusammen,

ich weiß, die Frage ist vermutlich nicht neu, finde aber trotzdem keine Lösung. Ich habe auf Lenny mit Synaptic den MySQL-Server installiert, also Version 5.0.51a. Die Installation verlief auch problemlos, allerdings bekomme ich beim Versuch, MySQL zu connecten, die Access denied-Meldung.

Normalerweise sollte 'mysql -u root test' funktionieren, und alles, was ich im Web zur Lösung des Problems gefunden habe, geht davon aus, dass dieses auch funktioniert. Bei mir allerdings nicht, ich bekomme schon hier die Access denied-Meldung (der Server läuft). Was könnte bei mir eventuell anders sein?

Ist es in diesem Fall die bessere Wahl, den MySQL-Server als rpm zu installieren? Denn wenn schon der erste Test nicht funktioniert, ist die Installation zwar alles, aber als einziges nicht brauchbar.

Für Tipps danke ich schon mal im Voraus.

LeicaRobbiani

Benutzeravatar
ckoepp
Beiträge: 1409
Registriert: 11.06.2005 20:11:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nähe Heidelberg

Re: MySQL - wieder mal Access denied

Beitrag von ckoepp » 17.06.2008 22:33:32

Kein Problem ;)

MySQL stoppen und ohne Netzwerksupport und Grant-Rechte starten

Code: Alles auswählen

/etc/init.d/mysql stop
mysqld --skip-networking --skip-grant-tables
Neuen User anlegen

Code: Alles auswählen

mysqladmin -u root password "newpassword"

Evtl. weitere User unter mySQL anlegen (Achtung: die dürfen ALLES)

Code: Alles auswählen

GRANT ALL ON *.* TO username@localhost IDENTIFIED BY "password" WITH GRANT OPTION;
"Es gibt kein Problem, das man nicht mit einem doppelten Scotch lösen könnte!"
Ernest Hemingway

LeicaRobbiani
Beiträge: 2
Registriert: 17.06.2008 19:40:06

Re: MySQL - wieder mal Access denied

Beitrag von LeicaRobbiani » 17.06.2008 23:19:45

Hallo ckoepp,

erst mal danke für die Hilfe, auch wenn jetzt weitere Fragen da sind :)

Der erste Teil, den Server stoppen und wieder starten, hat erst mal geklappt. Es lag wohl daran, dass ich zu blöd war, den Server zu stoppen.

Der zweite Teil allerdings hat weniger funktioniert, mysqladmin hat folgendes zu meckern:

Code: Alles auswählen

localhost:~# mysqladmin -u root password 'XXXXXX'
mysqladmin: 
You cannot use 'password' command as mysqld runs
 with grant tables disabled (was started with --skip-grant-tables).
Use: "mysqladmin flush-privileges password '*'" instead
Was genau ist jetzt zu tun?

Zu drittens:
Mir reicht es, wenn ich einen privilegierten User habe, der alles darf. Aber den muss ich erst einmal hinbekommen, aber einen kleinen Schritt bin ich ja schon mal weiter. Ich werde in der Zwischenzeit versuchen, mich mal im Referenzhandbuch schlau zu machen, mir denkt's, ich habe da was gelesen, was weiterhelfen könnte. Vielen lieben Dank erst mal.

LeicaRobbiani

Benutzeravatar
ckoepp
Beiträge: 1409
Registriert: 11.06.2005 20:11:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nähe Heidelberg

Re: MySQL - wieder mal Access denied

Beitrag von ckoepp » 18.06.2008 12:47:23

Habe leider keine Möglichkeit das selbst zu testen :(
Daher kann ich keine Garantie auf die Lösungen geben.

Aber es steht doch da was du probieren solltest: mysqladmin flush-privileges password 'meinNeuesPasswort'

Danach solltest du doch per "mysql -uroot -pmeinNeuesPasswort" verbinden können
"Es gibt kein Problem, das man nicht mit einem doppelten Scotch lösen könnte!"
Ernest Hemingway

Voronwe
Beiträge: 26
Registriert: 01.06.2004 21:32:16

Re: MySQL - wieder mal Access denied

Beitrag von Voronwe » 23.09.2008 17:37:16

Hallo, sorry dass ich hier auffrische, aber habe das gleiche Problem...

Code: Alles auswählen

comunect:/home/comunect# mysqladmin flush-privileges password 'pwd'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Ich will einfach nur einen User, mit dem ich dann alles über phpmyadmin machen kann :?

Danke
http://www.phphilfe.info <- echt coole Community, außerdem Free Webspace mit PHP, MySQL.... ohne Werbung!

www.simon-says.org

Benutzeravatar
ckoepp
Beiträge: 1409
Registriert: 11.06.2005 20:11:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nähe Heidelberg

Re: MySQL - wieder mal Access denied

Beitrag von ckoepp » 23.09.2008 23:04:07

Voronwe hat geschrieben:

Code: Alles auswählen

comunect:/home/comunect# mysqladmin flush-privileges password 'pwd'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Lies mal die letzte Zeile genau durch. Da steht du hast kein Passwort angegeben...eine Zeile weiter oben hast du aber eines gesetzt.

Ansonsten kannst du dir einen "Admin-User" (oder wenn du so willst auch einen mysql-root-user) mit den Tipps oben anlegen. Das geht immer, die Infos sind direkt aus der mysql-Dokumentation ;)
"Es gibt kein Problem, das man nicht mit einem doppelten Scotch lösen könnte!"
Ernest Hemingway

Voronwe
Beiträge: 26
Registriert: 01.06.2004 21:32:16

Re: MySQL - wieder mal Access denied

Beitrag von Voronwe » 24.09.2008 14:45:46

Code: Alles auswählen

# mysqladmin flush-privileges password '*'
mysqladmin: unable to change password; error: 'Can't find any matching row in the user table'
alles ander führt zu dem bekannten Acces Denied...

und das zu machen wie weiter oben geht ja wie gesagt nicht... genau das ist das Problem.
http://www.phphilfe.info <- echt coole Community, außerdem Free Webspace mit PHP, MySQL.... ohne Werbung!

www.simon-says.org

Benutzeravatar
Simmel
Beiträge: 698
Registriert: 08.03.2004 14:43:43
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Düsseldorf
Kontaktdaten:

Re: MySQL - wieder mal Access denied

Beitrag von Simmel » 24.09.2008 15:13:13

Voronwe hat geschrieben:

Code: Alles auswählen

# mysqladmin flush-privileges password '*'
mysqladmin: unable to change password; error: 'Can't find any matching row in the user table'
alles ander führt zu dem bekannten Acces Denied...

und das zu machen wie weiter oben geht ja wie gesagt nicht... genau das ist das Problem.

Hmh,

hast du möglicherweise den debian user gelöscht, kann das sein?

Versuch mal mit einem

Code: Alles auswählen

dpkg-reconfigure mysql-server-5.0
den Server neu zu konfigurieren.

Ansonsten würde ich dir empfehlen das Paket einfach nochmal neu aufzuspielen.
you've got to know how far to go in going too far

perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'

http://creativecommons.org/licenses/by-nc-sa/2.0/

Voronwe
Beiträge: 26
Registriert: 01.06.2004 21:32:16

Re: MySQL - wieder mal Access denied

Beitrag von Voronwe » 24.09.2008 15:34:34

oh man... ich habe was weiß ich wie oft komplett deinstalliert (--purge) und neu installiert, und auch oft genug dpkg-reconfigure mysql-server (aber eben NICHT mysql-server-5.0) gemacht, hat nie was geholfen.

aber kaum mal dpkg-reconfigure mysql-server-5.0 ausgeführt, neues root passwort eingegeben und fertig.

tja, Danke!
http://www.phphilfe.info <- echt coole Community, außerdem Free Webspace mit PHP, MySQL.... ohne Werbung!

www.simon-says.org

Antworten