Hi Liste :-) Hab da ein ähnliches Problem wie schon mal Mitte / Ende März dieses Jahres, wo ich bei MySQL 3.23 den root-Account zerschossen habe. Hab mich nach einiger Pause wieder an's MySQL rangemacht und auf ein neues System (SuSE 8.2) die RPM's von MySQL 4.0.14 installiert, was ohne weitere Probleme geklappt hat. Zuvor noch die alte 3.23er-Version im Yast deinstalliert, damit's hier keine eventuellen Konflikte gibt. Das Problem ist jetzt das Passwort für den Root-Account. Ein <mysqladmin --user root password "123"> bringt mir die Fehlermeldung mysqladmin: connect to server 'localhost' failed error: 'Access denied for user: 'root@localhost' (Using password: YES)' Da ich, wie gesagt, heuer im März schon mal Probleme mit dem root-Account hatte (was ich mit Hilfe von Thomas Preissler damals gelöst hatte - anbei nochmal ein Dankeschön), dachte ich mir zuerst, dass ich genau da ansetze. Damals hatte ich das Problem mit den grant-tables. Lösungsweg damals war: Auf einer Konsole ein killall mysqld mysqld -Sg -u mysql Dann auf einer anderen Konsole: mysql -u root -p mysql (kein Passwort) INSERT INTO user VALUES ('localhost','root',password('GEHEIM'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); flush privileges; Anscheinend hat sich jedoch hier von Version 3.x auf 4.x ein wenig bei der Syntax geändert. Anstelle von '-S' brauche ich nun ein '--skip-grant-tables'. Also tippe ich nach dem Stoppen des Daemons (auf Konsole 1) ein 'mysqld --skip-grant-tables -u mysql'. Das Problem ist nun, dass ich auf Konsole 2 beim "INSERT INTO user...." die Fehlermeldung "ERROR 1136: Column count doesn't match value count at row 1" bekomme. Weiß wer, wie hierfür die (vermutlich neue) Syntax ausschaut, mit der ich den Root-Account einrichte? Danke im voraus, Sascha
Sascha Piculjan wrote:
Das Problem ist jetzt das Passwort für den Root-Account. Ein <mysqladmin --user root password "123"> bringt mir die Fehlermeldung mysqladmin: connect to server 'localhost' failed error: 'Access denied for user: 'root@localhost' (Using password: YES)'
Weiß wer, wie hierfür die (vermutlich neue) Syntax ausschaut, mit der ich den Root-Account einrichte?
die MySQL-Entwickler, die sich auch die Muehe gemacht haben, Dokumentation zu produzieren. http://www.mysql.de/doc/de/Access_denied.html http://www.mysql.de/doc/de/Passwords.html mysql> INSERT INTO user (Host,User,Password) VALUES('%','heinzholger',PASSWORD('keks')); -- Have fun, Peter
Hallo Sascha! Sascha Piculjan schrieb:
Hab da ein ähnliches Problem wie schon mal Mitte / Ende März dieses Jahres, wo ich bei MySQL 3.23 den root-Account zerschossen habe. [...]
INSERT INTO user VALUES ('localhost','root',password('GEHEIM'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); flush privileges;
Anscheinend hat sich jedoch hier von Version 3.x auf 4.x ein wenig bei der Syntax geändert... Das Problem ist nun, dass ich auf Konsole 2 beim "INSERT INTO user...." die Fehlermeldung "ERROR 1136: Column count doesn't match value count at row 1" bekomme.
Weiß wer, wie hierfür die (vermutlich neue) Syntax ausschaut, mit der ich den Root-Account einrichte?
Ich glaube Du meinst, daß sich die Tabellenstruktur geändert hat, richtig? Die Fehlermeldung sagt, daß Du nicht die korrekte Anzahl an Parametern für die Tabellenspalten übergeben hast. Versuch doch mal ein "desc user" (könnte auch descr oder describe heißen, mußt ggf. mal in der MySQL-Doku nachsehen). Dieser Befehl beschreibt Dir die Tabelle und die enthaltenen Spalten, dann weißt Du was Du alles angeben mußt. Damit kannst Du das Insert-Statement dann korrekt formulieren. Gruß, Ralf -- :: Ralf Carlet :: Fon & Fax: +49-(0)700-RALFCARLET :: eMail: ralf@carlet.de :: Web: http://www.carlet.de :: () ascii ribbon campaign - gegen html mail :: /\ - gegen proprietäre attachments
participants (3)
-
Peter Wiersig
-
Ralf Carlet
-
Sascha Piculjan