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