SQL-Programm (Client) gesucht

Du suchst ein Programm für einen bestimmten Zweck?
Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

RE

Beitrag von mragucci » 23.05.2007 15:59:48

Das ist ja schon fast gut!

Also:

Code: Alles auswählen

myslq --host=www.domain.de --user=DEINUSER --password=DEINPASSWORD --protocol=TCP
Der mysql Client ist eine kleine B*tch, deshalb habe ich mir angewöhnt die Argumente immer auszuschreiben.
Bei einem

Code: Alles auswählen

myslq -h =www.domain.de -u DEINUSER -p DEINPASSWORD 
Würde er das PW nicht als PW verwenden, sondern als Datenbankname.
Richtig wäre bei kurzer Schreibweise:

Code: Alles auswählen

myslq -h =www.domain.de -u DEINUSER -pDEINPASSWORD <-- ohne Leerzeichen nach -p 
Warum das so ist verstehe ich zwar nicht, weil er die anderen Argumente richtig verwendet, aber nun gut...

Ich habe jetzt mal --protocol=TCP noch mit angegeben weil Dein client ja scheinbar über einen Socket kommunizieren möchte. Eventuell kannst Du statt www.domain.de ja mal die IP-Adresse eingeben und schauen, was dann passiert.

Mal ausprobieren, wenn es nicht funktioniert, bitte nochmal ins Board (kompletter Aufruf des Programms UND komplette Fehlermeldung, am Besten beides per copy&paste aus dem Terminal direkt hier her, um Tippfehler zu entlarven :wink: )
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

Benutzeravatar
markus_b
Beiträge: 355
Registriert: 26.01.2006 04:57:18
Lizenz eigener Beiträge: MIT Lizenz

Re: RE

Beitrag von markus_b » 23.05.2007 17:28:00

mragucci hat geschrieben:

Code: Alles auswählen

myslq -h =www.domain.de -u DEINUSER -pDEINPASSWORD <-- ohne Leerzeichen nach -p 
Warum das so ist verstehe ich zwar nicht, weil er die anderen Argumente richtig verwendet, aber nun gut...
Du solltest auch nicht das Passwort auf der Kommandozeile übergeben, da es dann in deiner History gespeichert wird.
Sicherheitstechnisch besser wäre also:

Code: Alles auswählen

mysql -h www.domain.de -u DEINUSER -p
Und dann frägt er nach dem Password!
man mysql hat geschrieben: · --password[=password (INSECURE)], -p[password (INSECURE)]

The password to use when connecting to the server. If you use the short
option form (-p), you cannot have a space between the option and the
password. If you omit the password value following the --password or -p
option on the command line, you are prompted for one.

Specifying a password on the command line should be considered insecure. See
Section 7.6, “Keeping Your Password Secure”
.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: RE

Beitrag von Savar » 23.05.2007 23:00:49

markus_b hat geschrieben: Du solltest auch nicht das Passwort auf der Kommandozeile übergeben, da es dann in deiner History gespeichert wird.
Das ist zwar auch nicht schön aber nicht sooo das Problem.. schlimmer ist, dass ein anderer, der auf dem gleichen Rechner drauf ist wie du es bist per "ps ax" auch deinen Befehl mit allen Parametern sieht.. und damit auch das Passwort..
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 24.05.2007 19:45:30

Danke für die vielen Antworten.

So wie es margucci beschrieben hat

Code: Alles auswählen

myslq --host=www.domain.de --user=DEINUSER --password=DEINPASSWORD --protocol=TCP
funktioniert es!

Super, vielen Dank!!!

Hätte aber noch ein paar SQL spezifische Fragen:

Ok, ein help liefert mir folgendes:

Code: Alles auswählen

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.
Habe auch schon ein paar Befehle von oben erfolgreich einsetzen können (bsp. über tee queries in einer Datei speichern).

Aber kann ich die Ausgabe einer SQL-Abfrage auch besser, schöner auf dem Bildschirm/in einer Datei, darstellen?[/quote]
Oh, yeah!

Antworten