mysql einrichten, benutzer erstellen?

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Wikinator
Beiträge: 259
Registriert: 11.06.2005 13:39:20
Wohnort: Freiburg
Kontaktdaten:

mysql einrichten, benutzer erstellen?

Beitrag von Wikinator » 06.09.2005 21:14:16

Hallo,

ich bin gerade dabei, mir MySQL aufzusetzen und habe dazu das Paket von http://dev.mysql.com/downloads/mysql/4.1.html heruntergeladen, nach /usr/local verschoben und entpackt.
nun kommt bei dem befehl /usr/local/mysql/bin/mysqld folgendes:

Code: Alles auswählen

050906 21:15:32 [Warning] Can't create test file /usr/local/mysql-standard-4.1.14-pc-linux-gnu-i686/data/Spineshank.lower-test
bin/mysqld: Can't change dir to '/usr/local/mysql-standard-4.1.14-pc-linux-gnu-i686/data/' (Errcode: 13)
050906 21:15:32 [ERROR] Aborting

050906 21:15:32 [Note] bin/mysqld: Shutdown complete
und bei mysqld_safe:

Code: Alles auswählen

chown: `mysql': invalid user
Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/Spineshank.pid
050906 21:09:12  mysqld ended
muss ich einen benutzer 'mysql' anlegen? Wen ja, mit welchen berechtigungen etc.?
Ich benutze Debian testing.
Debian/unstable
copy

Computer sind die logische Weiterentwicklung des Menschen — Intelligenz ohne Moral.

floschi
Beiträge: 791
Registriert: 17.09.2002 14:36:18
Wohnort: München
Kontaktdaten:

Beitrag von floschi » 06.09.2005 21:35:18

Warum nutzt du nicht apt-get ??? Es gibt doch unter Debian mysqld-Pakete...

Benutzeravatar
Wikinator
Beiträge: 259
Registriert: 11.06.2005 13:39:20
Wohnort: Freiburg
Kontaktdaten:

Beitrag von Wikinator » 06.09.2005 22:09:33

ich hatte es schon mal installiert, da funktionierte es nicht, nun schon, bleibt aber immer noch die frage mit dem benutzer. oft kommt die meldung:

Code: Alles auswählen

ERROR 1045 (28000): Access denied for user 'sebastian'@'localhost' (using password: YES)
wenn ich mit 'mysqladmin -u root password pw' ein neues passwort setzen will. welcher benutzer darf das denn?
Debian/unstable
copy

Computer sind die logische Weiterentwicklung des Menschen — Intelligenz ohne Moral.

rall0r
Beiträge: 123
Registriert: 20.05.2005 09:33:48

Beitrag von rall0r » 07.09.2005 22:42:46

Hallo,
der Benutzer root sollte das dürfen. Aber bitte nicht verwechseln:
Der User root in mysql hat mit dem User root des Betriebssystems nichts zu tun, dass sind zwei völlig voneinander losgelöst laufende Benutzerkonten.

Mit dem Befehl 'mysql -u root [...]' möchtest Du den Benutzer 'root' im mysql-Server benutzen. Dazu musst Du das Passwort den mysql-root-Benutzers kennen. Normalerweise teilt einem das mysql-server Paket am Ende der Installation mit, dass man das Passwort für den Benutzer root setzen sollte und liefert dazu den entsprechenden Befehl gleich mit.

Wenn Du nun schon mal den mysql-server installiert hattest und später deinstalliert hattest, sind per default die alten Datenbanken und damit die alten Benutzerdaten noch vorhanden. Unter Umständen ist also der alte mysql-root-Benutzer noch vorhanden, und Du musst Dich nur an das alte PW erinnern :)

Nur so eine Idee.

Achso: Hast Du den Benutzer 'Sebastian' in der mysql-BenutzerDB angelegt?
Wenn nicht, wird die Anmeldung mit dem Benutzername nicht hinhauen,

Gruß,
Ralf
apt-get moo
wer denkt sich soetwas aus? :)

Benutzeravatar
ruwen
Beiträge: 389
Registriert: 06.04.2003 18:37:25

Beitrag von ruwen » 07.09.2005 22:49:35

Falls du dein Passwort nicht mehr weisst, kannste den Server mit /etc/init.d/mysql stoppen und als root mit mysqld --skip-grant-tables starten. Dann machste eine neue Shell auf und setzt ein Passwort. Danach kannste den mysqld wieder killen und normal neu starten :).

Ansonsten kann ich nur phpmyadmin zur Verwaltung von MySQL empfehlen. Gibt es auch als Packet per apt-get iirc.

Viel Glück!

rall0r
Beiträge: 123
Registriert: 20.05.2005 09:33:48

Beitrag von rall0r » 07.09.2005 23:05:21

ruwen hat geschrieben:Falls du dein Passwort nicht mehr weisst, kannste den Server mit /etc/init.d/mysql stoppen und als root mit mysqld --skip-grant-tables starten. Dann machste eine neue Shell auf und setzt ein Passwort. Danach kannste den mysqld wieder killen und normal neu starten :).
Eleganter ist es, sobald man sich mit dem mysql-Server verbunden hat

Code: Alles auswählen

mysql> flush privileges;
auszuführen. Dann sperrt man sich praktisch in dem Server ein, was deutlich sicherer ist :)

Gruß,
Ralf
apt-get moo
wer denkt sich soetwas aus? :)

Benutzeravatar
Wikinator
Beiträge: 259
Registriert: 11.06.2005 13:39:20
Wohnort: Freiburg
Kontaktdaten:

Beitrag von Wikinator » 08.09.2005 23:38:04

ok, danke für tipps. ich habe nun auch als 'sebastian' zugriff auf mysql, leider aber auch auf die verwaltungsdatenbank 'mysql'. wie kann ich die zugelassen datenbanken für einen benutzer einschränken?
ich habe nun nach einigem rumprobieren, mehrere benutzer angelegt, als eigentlich beabsichtigt. wie kann ich am besten alle benutzer (außer root) löschen?
Debian/unstable
copy

Computer sind die logische Weiterentwicklung des Menschen — Intelligenz ohne Moral.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 09.09.2005 09:04:52

Hm, du solltest dir eventuell echt mal phpMyAdmin ansehen. Da ist grade die Nutzerverwaltung recht komfortabel im Vergleich zu dem Gehacke auf der Konsole.

Benutzeravatar
Old Shatterhand
Beiträge: 148
Registriert: 14.10.2004 22:55:19
Wohnort: Köln Südstadt

Beitrag von Old Shatterhand » 09.09.2005 21:02:30

Ansonsten Mysql Administrator, das finde ich an sich deutlich besser als phpmyadmin.

Die Rechte an den Grant Tables kannste mit den Kommandos GRANT und REVOKE verändern.
"I love deadlines. I like the whooshing sound they make as they fly by."
Douglas Adams

Antworten