.bash_profile bringt "not a valid identifier"

T

t_soul

Mitglied
Thread Starter
Dabei seit
11.06.2005
Beiträge
20
Reaktionspunkte
0
Hallo,

bin neu hier - dank maceis:) - und bin auch noch Terminal-unerfahren.
Folgendes Problem:

Ich möchte mySQL zum laufen bringen und nicht immer /usr/local/mysql/bin/mysql/ tippen ...
Mit pico lege ich also die Datei .bash_profile an mit dem inhalt
export $PATH="$PATH:/usr/local/mysql/bin/"

Nach Starten des Terminal erscheint
-bash: export: `/bin:/sbin:/usr/bin:/usr/sbin=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin/': not a valid identifier

Wo ist der Fehler?

Das funktioniert übrigens auch nicht:
/usr/local/mysql/bin/mysql SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('GEHEIM')
bringt
-bash: syntax error near unexpected token `('


Danke! - Till
 
Es heißt:

export PATH=$PATH:/usr/local/mysql/bin/
 
DANKE. Es funzt! :)
 
...achso, wie kam ich doch da gleich wieder raus?
mysql>
logout, exit helfen nicht
 
quit sollte klappen.
 
Nun habe ich ein neues Problem mit mySQL:
Bei der Eingabe von
mysql> SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('GEHEIM');
kommt
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

Wo ist der user hin? Kann man das korrigieren?
Ich glaube, ich installier' den Tiger neu...

thx! - Till
 
Zuletzt bearbeitet:
Hallo maceis, quit klappt leider nicht.

Die Eingabeaufforderung sieht so aus:

mysql>
->

Till
 
Zuletzt bearbeitet:
t_soul schrieb:
quit klappt leider nicht.
Die Eingabeaufforderung sieht so aus:
mysql>
->
Wenn der Prompt so aussieht, ist noch en Command offen.
Also entweder control-c zum Abbrechen ausgeben oder mit ; das Kommando ausführen.

t_soul schrieb:
Nun habe ich ein neues Problem mit mySQL:
Bei der Eingabe von
mysql> SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('GEHEIM');
kommt
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
Wo ist der user hin? Kann man das korrigieren?
Ich glaube, ich installier' den Tiger neu...
Hilfe, was soll das denn?
Mit Tiger hat das gar nichts zu tun.

Wenn Du Probleme hast, solltest Du möglichst genau die Situation beschreiben. Man weiss jetzt z. B. gar nicht, in welcher Datenbank du bist (vermutlich mysql) und was Du vor hast (vermutlich die user-Tabelle bearbeiten).

[standardtext]
Mindestens solltest Du beschreiben,
- was Du genau erreichen möchtest
- was Du bisher genau gemacht hast (z. B. welche Einstellungen Du vorgenommen hast und welche Kommandos Du ausgeführt hast),
- welches Ergebnis Du erhalten hast (ggf. Fehlermeldungen etc.), und
- wie dieses Ergebnis verschieden war, von dem, was Du erwartet hast?
- evtl. noch Version der verwendeten Programme, besondere Einstellungen, Umgebung und sonstige Besonderheiten
[/standardtext]
 
Zuletzt bearbeitet:
Hallo maceis,

maceis schrieb:
Wenn der Prompt so aussieht, ist noch en Command offen.
Also entweder control-c zum Abbrechen ausgeben oder mit ; das Kommando ausführen.
Danke, das wars.
maceis schrieb:
Wenn Du Probleme hast, solltest Du möglichst genau die Situation beschreiben. Man weiss jetzt z. B. gar nicht, in welcher Datenbank du bist (vermutlich mysql) und was Du vor hast (vermutlich die user-Tabelle bearbeiten).
Ja, mySQL. Ich möchte den phpMyAdmin zum laufen kriegen.
maceis schrieb:
Mindestens solltest Du beschreiben,
- was Du genau erreichen möchtest
- was Du bisher genau gemacht hast (z. B. welche Einstellungen Du vorgenommen hast und welche Kommandos Du ausgeführt hast),
- welches Ergebnis Du erhalten hast (ggf. Fehlermeldungen etc.), und
- wie dieses Ergebnis verschieden war, von dem, was Du erwartet hast?
- evtl. noch Version der verwendeten Programme, besondere Einstellungen, Umgebung und sonstige Besonderheiten
Recht hast Du:
* Ich möchte einfach in Tiger nur mySQL, phpMyAdmin sowie PHP zum laufen bekommen.

* Ich installierte mySQL (Standard 4.1.12). Dummerweise(?) als Standardbenutzer, nicht als Admin. Die Installationsanleitung: http://maceis.kissner-arkadia.de/mysql_auf_tiger/ :)
Weiterhin passte ich die httpd.conf an (http://www.qxm.de/webdesign/20031030-120844).
Als nächstes installierte ich phpMyAdmin (2.6.1-pl3). Die Datei config.inc.php ergänzte ich (mit TextEdit) um das zuvor in der mySQL-Installation vergebene Passwort:
$cfg['Servers'][$i]['password'] = 'GEHEIM';
Außerdem:
$cfg['PmaAbsoluteUri'] = 'http://192.168.1.21/phpMyAdmin/';

* Ein Verbindungsversuch im Browser zu phpMyAdmin bringt nun:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
Einmal kam ich in den phpMyAdmin schon rein, das Anlegen der Datenbanken war aber nicht erlaubt. Daher meine Vermutung, daß etwas mit den Zugriffsrechten nicht stimmt.

Da mySQL unter Tiger eine weitere Anpassung bzgl. der Passwörter braucht (http://maceis.kissner-arkadia.de/), der Griff zum engl. Handbuch:
http://dev.mysql.com/doc/mysql/en/old-client.html :
Die Zeile
SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
im Terminal angepasst:
SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('GEHEIM');
Aber auch damit klappt es leider nicht so recht. Folgende Meldung im Terminal:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

Ja, wo ist der user hin?

Danke für jeden Tip!

Till
 
Zuletzt bearbeitet von einem Moderator:
Hast Du überhaupt einen root-User für MySQL angelegt?
Diesen Punkt
- was Du bisher genau gemacht hast (z. B. welche Einstellungen Du vorgenommen hast und welche Kommandos Du ausgeführt hast),
hast Du bisher noch nicht berücksichtigt.
Wie hast Du Dich mit dem MySQL Server verbunden?
mysql ----- ?

Und noch ein Tip:
Dieses Forum hat eine sehr gute Suchfunktion.
Du solltest versuchen, die beiträge zu finden, die sich mit Deinem Problem schon auseinandergesetzt haben.
Mögliche Suchbegriffe: mysql root password localhost

HTH
 
t_soul schrieb:
Die Zeile
SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
im Terminal angepasst:
SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('GEHEIM');
Aber auch damit klappt es leider nicht so recht. Folgende Meldung im Terminal:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

Ich glaube die Hochkommata sollen nur anzeigen das du dort deine eigenen Werte einsetzen musst. Also sieht das nachher so aus:

SET PASSWORD FOR root@localhost = OLD_PASSWORD(GEHEIM);

bzw.

SET PASSWORD FOR root@localhost = OLD_PASSWORD('GEHEIM');

hast du das schonmal versucht?


[edit] Schau mal hier
 
Zuletzt bearbeitet:
*-jalapeno-* schrieb:
Ich glaube die Hochkommata sollen nur anzeigen das du dort deine eigenen Werte einsetzen musst. Also sieht das nachher so aus:

SET PASSWORD FOR root@localhost = OLD_PASSWORD(GEHEIM);
...

Danke. Damit kommt der Fehler
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Aber ich laß das jetzt mit den Paßwörtern: Mit sudo sh remove-old-mysql.sh killte ich vorhin alles und installierte mySQL neu. Danach das Paßwort in der config.inc.php entfernen und Neustart. UND DANN...kam ich in phpMyAdmin rein!
Nur dummerweise wollte ich es mit dem Paßwort wissen und dann war wieder alles daneben. Also jetzt nochmal killen und frisch aufsetzen ohne PW.


@ maceis:
Hast Du überhaupt einen root-User für MySQL angelegt?
ähem - nein. Ich denke, der ist standardmäßig drinn?! Das schriebst Du ja auch unter Punkt 8.

Wie hast Du Dich mit dem MySQL Server verbunden?
starten mit sudo launchctl load /Library/LaunchDaemons/org.mysql.mysqld.plist
mysql --user=root mysql, da kommt ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Aber ich glaube, wir lassen das jetzt. Es ist schon wieder N8.

Ich danke Euch ganz herzlich bis hierhin!

Till
 
Probiers doch mal mit
mysql -uroot -p
Du wirst dann nach dem Passwort gefragt, dass Du hoffentlich gesetzt hast.

HTH
 
maceis schrieb:
Probiers doch mal mit
mysql -uroot -p
Du wirst dann nach dem Passwort gefragt, dass Du hoffentlich gesetzt hast.

Danke. Hier die letzen Zeilen im Terminal:

SERVER:~ admin$ ps ax | grep mysqld
44 ?? Ss 0:03.48 /usr/local/mysql/bin/mysqld --user=mysql
242 p1 S+ 0:00.00 grep mysqld

SERVER:~ admin$ /usr/local/mysql/bin/mysqladmin -u root password GEHEIM
SERVER:~ admin$ /usr/local/mysql/bin/mysqladmin -u root -h localhost password GEHEIM

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

SERVER:~ admin$ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
...
mysql> -u root -h localhost password GEHEIM
-> SET PASSWORD FOR root@localhost = OLD_PASSWORD(GEHEIM);

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-u root -h localhost password GEHEIM
SET PASSWORD FOR root@localhost = OLD_PASSW' at line 1

mysql> SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD(GEHEIM);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GEHEIM)' at line 1

Also hier scheint was mit der Schreibweise nicht zu stimmen.

Tja, und nun erscheint wieder im Browser beim Aufrufen von phpMyAdmin #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

Es wäre wohl besser, das Paßwort erstmal wegzulassen. Ich brauche es jetzt hier auch nicht.

Till
 
mysql> SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD("GEHEIM");
oder
mysql> SET PASSWORD FOR root@localhost = OLD_PASSWORD("GEHEIM");

Den Server solltet Du so starten wie es im Handbuch erklärt ist:
/usr/local/mysql/bin/mysqld --user=mysql --old-passwords

Im übrigen empfehle ich Dir, das gesamte Handbuch herunterzuladen und vor allem zu lesen.
Es gibt auch eine deutsche Version, die aber nicht ganz aktuell ist.
 
Zuletzt bearbeitet:
Zurück
Oben Unten