Blockierte Benutzeradministration im MySQL Administrator-Programm

Blockierte Benutzeradministration im MySQL Administrator-Programm

am 17.11.2006 15:55:51 von Raimund Willmann

Hallo,
hier meldet sich eher ein MySQL-Laie.

Ich benutze unter SuSE Linux 10.1 den MySQL-Datenbank-Server Version
5.0.18-20.8 und den entsprechenden Clienten der Version 5.0.18-16 auf
dem eigenen PC (localhost) für eine kleine Vereinsverwaltung.

Alles funktionierte soweit, bis ich aus Versehen in der Konsole als root
(Linux) mit dem Befehl "mysql_install_db" die Datenbank noch einmal
installiert habe.

Ich kann mich zwar nun in das Konfigurations-Dienstprogramm "MySQL
Administrator" sowohl als root (MySQL) als auch als einst angelegter
Benutzer sehr wohl noch einloggen und habe auch durchaus noch Zugriff
auf die entsprechende Datenbank über den ODBC-Treiber mit Open Office, ...
aber leider kann ich die Benutzer über den Punkt "User Administration"
im "MySQL Administrator" nicht mehr bearbeiten. Beim Versuch dies zu
tun, erhalte ich permanent beispielsweise folgende Fehlermeldung:
_______________________________________________________
"Could not retrieve user information for 'root'
MySQL Error Nr. 1054
Unknown column 'Create_view_priv' in 'field list'"
_______________________________________________________

Ich vermute, dass man vielleicht irgendwelche alten
Benutzerverzeichnisse oder -dateien löschen müsste,
um danach die Datenbank per "mysql_install_db" neu zu
erstellen.
Von der Datenbank (Tabellen) liegt eine Sicherung
(Backup) vor, die ich nach gelungener Reparatur neu
einspielen könnte.

Meine Frage:

Wie deinstalliert man MySQL einschließlich (!) früherer Benutzerdaten
korrekt, um es hernach neu anlegen zu können ?

Beziehungsweise:
Wie kann ich das oben geschilderte Problem auf dem Niveau eines
Laien-Users (nicht unbedingt eines MySQL-Datenbank-Fachmanns) lösen?

Es grüßt Raimund

Re: Blockierte Benutzeradministration im MySQL Administrator-Programm

am 17.11.2006 18:20:58 von Bernd Muent

Raimund Willmann schrieb:

> Wie deinstalliert man MySQL einschließlich (!) früherer Benutzerdaten
> korrekt, um es hernach neu anlegen zu können ?
>
> Beziehungsweise:
> Wie kann ich das oben geschilderte Problem auf dem Niveau eines
> Laien-Users (nicht unbedingt eines MySQL-Datenbank-Fachmanns) lösen?

ps aux|grep mysql liefert dir mit etwas Glück sowas wie:
--datadir=/var/mysql
und 2 Mysql Prozesse.
[Wenn das datadir nicht angegeben ist, dann hilft dir sicher locate
"user_info.MYD" oder ähnliches weiter. Im Notfall auch locate "mysql"].
Dann die beiden mit Prozese mit "kill -9 " töten (den
mysqld_safe zuerst!).
Dann alles im datadir löschen und "mysql_install_db" aufrufen.
Dann aber noch ein "chown -R mysql:mysql /var/mysql"

B.

--
BM Computer-Services, Bergmannstr. 66, 10961 Berlin
Webdesign, Internet, Layout und Grafik
Tel.: 030/20649400, mobil 0175/7419517, Fax: 030/20649401
Web: http://www.bmservices.de, eMail: kontakt@bmservices.de

Re: Blockierte Benutzeradministration im MySQL Administrator-Programm

am 18.11.2006 00:19:22 von Dominik Echterbruch

Raimund Willmann wrote:
> _______________________________________________________
> "Could not retrieve user information for 'root'
> MySQL Error Nr. 1054
> Unknown column 'Create_view_priv' in 'field list'"
> _______________________________________________________
>
> Von der Datenbank (Tabellen) liegt eine Sicherung
> (Backup) vor, die ich nach gelungener Reparatur neu
> einspielen könnte.
>
> Meine Frage:
>
> Wie deinstalliert man MySQL einschließlich (!) früherer Benutzerdaten
> korrekt, um es hernach neu anlegen zu können ?
>
> Beziehungsweise:
> Wie kann ich das oben geschilderte Problem auf dem Niveau eines
> Laien-Users (nicht unbedingt eines MySQL-Datenbank-Fachmanns) lösen?

Wie wurde denn das Backup erstellt? Mit mysqldump? Und ist auch die
Datenbank mysql im Backup enthalten?
Wenn dem so ist, einfach als root-Benutzer das Backup wieder einspielen
und gut isses.
Wenn nciht, klär uns bitte mal über die Form des Backups auf.

Grüße,
Dominik
--
http://www.vLights.com/
vLights.com - Das Portal für virtuelle Kerzen

Re: MySQL-Problem gelöst - Danksagung !

am 18.11.2006 11:44:13 von Raimund Willmann

Bernd Muent schrieb:
> Raimund Willmann schrieb:
>
>> Wie deinstalliert man MySQL einschließlich (!) früherer Benutzerdaten
>> korrekt, um es hernach neu anlegen zu können ?
>>
>> Beziehungsweise:
>> Wie kann ich das oben geschilderte Problem auf dem Niveau eines
>> Laien-Users (nicht unbedingt eines MySQL-Datenbank-Fachmanns) lösen?
>
> ps aux|grep mysql liefert dir mit etwas Glück sowas wie:
> --datadir=/var/mysql
> und 2 Mysql Prozesse.
> [Wenn das datadir nicht angegeben ist, dann hilft dir sicher locate
> "user_info.MYD" oder ähnliches weiter. Im Notfall auch locate "mysql"].
> Dann die beiden mit Prozese mit "kill -9 " töten (den
> mysqld_safe zuerst!).
> Dann alles im datadir löschen und "mysql_install_db" aufrufen.
> Dann aber noch ein "chown -R mysql:mysql /var/mysql"
>
> B.
>

Hier meldet sich der Fragesteller, Raimund Willmann,
um sich bei Herrn Muent freundlichst zu bedanken.

Das Benutzerverzeichnis (datadir) lag zwar bei /var/lib/mysql
(und nicht bei /var/mysql), aber ich habe die empfohlenen Schritte
dann sinngemäß darauf angewendet, die Datenbank neu installiert
sowie das Backup eingespielt, so dass nun alles wieder funktioniert.

Danke für den Tipp !!!

Mit freundlichem Gruß

R. Willmann