Terminal Chaos - Syntax erschrickt durch unerwartetes Zeichen

Marina

Marina

Aktives Mitglied
Thread Starter
Dabei seit
28.03.2002
Beiträge
395
Reaktionspunkte
7
Hallo, es ist echt zum Verzweifeln, man guckt sich den Befehl hundert mal an, sieht nix falsches und die Syntaxüberwachung im Terminal bleibt beinhart:

MMusik:~ xyz$ sudo root
Password:

MMusik:~ xyz$
MMusik:~ xyz$ mysql -u root
-bash: mysql: command not found
MMusik:~ xyz$ cd /usr
MMusik:/usr xyz$ cd local
MMusik:/usr/local xyz$ cd mysql
MMusik:/usr/local/mysql xyz$ SET PASSWORD FOR ''@'localhost' = PASSWORD('1234567890');
-bash: syntax error near unexpected token `('
MMusik:/usr/local/mysql xyz$ SET PASSWORD FOR ''@'localhost' = PASSWORD( '1234567890' );
-bash: syntax error near unexpected token `('
MMusik:/usr/local/mysql xyz$ SET PASSWORD FOR ''@'localhost' = PASSWORD ('1234567890');
-bash: syntax error near unexpected token `('
MMusik:/usr/local/mysql xyz$ SELECT Host, User FROM mysql.user;
-bash: SELECT: command not found
MMusik:/usr/local/mysql xyz$ UPDATE mysql.user SET Password = PASSWORD('1234567890') WHERE User = '';
-bash: syntax error near unexpected token `('
MMusik:/usr/local/mysql xyz$ SET PASSWORD FOR ''@'MMusik.local' = PASSWORD('1234567890');
-bash: syntax error near unexpected token `('
MMusik:/usr/local/mysql xyz$


Was zum Deubel ist da falsch? Was hat der mit dem token? Hier wird das doch gut erklärt, glaube ich, zumindest läßt es sich nachvollziehen, aber immer wieder dieser token sowieso:
http://dev.mysql.com/doc/refman/5.1/de/default-privileges.html

Sieht jemand von Euch hinter die Dinge?

M. :rolleyes:
 
warum versuchst du in der bash SQL statements los zu werden...
starte doch erstmal mysql richtig...

um mysql -u root zu machen muss man auch kein system root sein...
der mysql root und der system root user sind unabhängig voneinander...
 
ja :)

wenn Du SQL-Befehle eingeben willst muss auch der mysql-Clienbt laufen! Nicht bloß einfach Befehle abtippten. Du muß auch gucken was passiert!

Dein mysql -uroot

konnte gar nicht ausgeführt werden. Demzufolge landen die SQL-Befehle im Terminal von Mac OS ( der bash) und das Terminal kann mit SQL nunmal gar nichts anfangen, was es mit dieser etwas blöden Fehlermeldung mitzuteilen versucht.

Zur Lösung:

(1) Stelle fest wo genau Dein mysql-Binary liegt
(2) rufe es mit vollständigem Pfad auf, ich vermute bei Dir ist das
/usr/local/mysql/bin/mysql -uroot

dann sollten auch die SQL-Befehle funktionieren.

(3) Da das auf Dauer ganz schön anstrengend ist, such mal danach wie man /usr/local/mysql/bin in den bash-Suchpfad mit einbezieht. Steht auch hier im Forum mehrfach. Dann kannst Du den mysql-Client von überall her mit mysql -uroot starten!
 
Mehr Recht könnt Ihr nicht haben, glaube ich :)

Nun habe ich mir viele Seiten (Link oben) durchgelesen und versucht anzuwenden, aber so richtig bekomme ich die Kurve nicht. Ist etwas viel auf einmal und lege das Ganze für ein paar Tage erstmal auf Eis.

Vielen Dank erstmal für Eure Unterstützung, ich komme nochmal auf dieses Thema zurück.

M.
 
Zurück
Oben Unten