habe frisch mysql installiert (nach http://dev.mysql.com/doc/refman/5.1/de/quick-install.html)
System: Buffalo Linkstation 2 (MIPSel Architektur)
zusätzlich noch socket und temp path nach /usr/local/mysql/var
verlegt.
Die GRANT Tabellen sind laut Installationsroutine angelegt, ich kann
nur nicht verbinden, weder als root noch als mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using
password: NO)
ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using
password: NO)
Habe versuch den Server als mysqd und als mysqld_safe jeweils als user
root oder als user mysql zu starten. der Start funktioniert jeweils:
[1] 652
root@:/usr/local/mysql# 100507 08:04:56 mysqld_safe Logging to '/usr/
local/mysql/var/.exthd..err'.
100507 08:04:57 mysqld_safe Starting mysqld daemon with databases
from /usr/local/mysql/var
Könnt ihr mir sagen, wo ich noch einen Fehler gemacht habe, oder was
noch nachkonfiguriert werden muss?
Thx
Benjamin
Ich habe mir die Anleitung nicht durchgelesen, aber �blicherweise muss
man beim Verbinden ein Passwort eingeben. Das fehlt bei dir
offensichtlich...
Gr��e,
Dominik
--
"Wo k�men wir hin, wenn alle sagten, wo k�men wir hin, und niemand
ginge, um einmal zu schauen, wohin man k�me, wenn man ginge."
Kurt Marti
"Nichts ist praktischer, als eine gute Theorie." - Todor Karman
Eben nicht, der defaultuser nach der Installation ist root ohne
Passwort, aber auch wenn ich mein eigenes root-Passwort eingebe
erhalte ich diese denied-Meldungen, nur eben mit password:YES
Definiere "installiert"!
MIPS ist keine offiziell unterst�tzte Plattform. Woher ist das Binary?
> zus�tzlich noch socket und temp path nach /usr/local/mysql/var
> verlegt.
Was *genau* hast du getan?
> Die GRANT Tabellen sind laut Installationsroutine angelegt, ich kann
> nur nicht verbinden, weder als root noch als mysql
Definiere "Installationsroutine". War das mysql_install_db?
> ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using
> password: NO)
> ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using
> password: NO)
>
> Habe versuch den Server als mysqd und als mysqld_safe jeweils als user
> root oder als user mysql zu starten. der Start funktioniert jeweils:
Der Server sollte per mysqld_safe gestartet werden (auch das Init-
Skript macht das so). User ist normalerweise root und mysqld macht
setuid() auf mysql.
Wenn das ein unver�ndertes (h�stel) MySQL ist, dann ist da nach der
Installation ein MySQL Account root@localhost mit SUPER Privileg und
ohne Pa�wort. Zu beachten w�re noch, da� 'localhost' f�r den Zugriff
�ber den Socket steht (nicht 127.0.0.1!) und da� "kein Pa�wort" nicht
das gleiche ist wie "leeres Pa�wort"
mysql_install_db ist �brigens ein Shellskript und die geladenen Daten
liegen auch als Plaintext vor
(typisch: $BASEDIR/share/mysql/mysql_system_tables*.sql)
Zum Schlu� mu� ich noch "RTFM!" rufen:
http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html
XL
> Definiere "installiert"!
> MIPS ist keine offiziell unterstützte Plattform. Woher ist das Binary?
Ich hatte keine binary, sondern die Original-Quellen(5.1.46), wie in
http://dev.mysql.com/doc/refman/5.1/de/quick-install.html beschrieben
übersetzt
> > zusätzlich noch socket und temp path nach /usr/local/mysql/var verlegt.
> Was *genau* hast du getan?
in der my.cnf die pfade für socket und temp geändert, da es sonst
Berechtigungsprobleme mit dem Start als mysql-User gab:
socket = /usr/local/mysql/var/mysql.sock
tmpdir = /usr/local/mysql/var
> Definiere "Installationsroutine". War das mysql_install_db?
ja
> Zum Schluß muß ich noch "RTFM!" rufen:http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html
ergab auch leider keine veränderung.
Benjamin
> Ich hatte keine binary, sondern die Original-Quellen(5.1.46), wie in
> http://dev.mysql.com/doc/refman/5.1/de/quick-install.html beschrieben
> �bersetzt
OK
>> > zus�tzlich noch socket und temp path nach /usr/local/mysql/var verleg
> t.
>> Was *genau* hast du getan?
> in der my.cnf die pfade f�r socket und temp ge�ndert, da es sonst
> Berechtigungsprobleme mit dem Start als mysql-User gab:
> socket = /usr/local/mysql/var/mysql.sock
> tmpdir = /usr/local/mysql/var
owner und permissions sind passend?
Default ist /tmp und normalerweise darf da ja jeder schreiben.
Ist wahrscheinlich eine etwas seltsame embedded Umgebung...
>> Definiere "Installationsroutine". War das mysql_install_db?
> ja
Dann mu� das funktionieren:
mysql -S /usr/local/mysql/var/mysql.sock -u root
vorausgesetzt der Server l�uft und lauscht auch auf diesem Socket.
Das MySQL-Errorlog w�rde im Fall des Falles recht detailliert sagen
wenn etwas schief gelaufen ist.
XL