SQL-Programm (Client) gesucht
SQL-Programm (Client) gesucht
Hallo,
ich suche ein Programm, mit dem ich mich direkt auf die SQL-Datenbank auf meinem webserver im Internet zugreifen kann.
Zurzeit mache ich das über die domain.de/mysqladmin.
Hätte aber gerne was womit ich mich direkt verbinden kann und schneller sql-statements absetzen kann.
Kenne z.B. unter unix für oracle-dbs sqlplus oder den dbvisualizer.
Was gibt es da unter debian???
Danke
PS: Wie lautet nochmal das select-statement, wenn ich alle Daten sehen möchte, die vom Datum YYYY-MM-DD sind. Die Einträge in der DB im Feld Datum sehen so aus:
YYYY-MM-DD 00:00:01
YYYY-MM-DD 00:01:02
...
ich suche ein Programm, mit dem ich mich direkt auf die SQL-Datenbank auf meinem webserver im Internet zugreifen kann.
Zurzeit mache ich das über die domain.de/mysqladmin.
Hätte aber gerne was womit ich mich direkt verbinden kann und schneller sql-statements absetzen kann.
Kenne z.B. unter unix für oracle-dbs sqlplus oder den dbvisualizer.
Was gibt es da unter debian???
Danke
PS: Wie lautet nochmal das select-statement, wenn ich alle Daten sehen möchte, die vom Datum YYYY-MM-DD sind. Die Einträge in der DB im Feld Datum sehen so aus:
YYYY-MM-DD 00:00:01
YYYY-MM-DD 00:01:02
...
Oh, yeah!
Re: SQL-Programm (Client) gesucht
wenn du schon von Oracle sprichst, dort gibt es auch das isqlplus Webinterface, bei mir findet dieses allerdings auch keine VerwendungDuff hat geschrieben:Kenne z.B. unter unix für oracle-dbs sqlplus oder den dbvisualizer.
Was gibt es da unter debian???
der DbVisualizer ist ein Java Programm und lauft daher auch unter Debian

http://squirrel-sql.sourceforge.net/
Gruß
gms
Re: SQL-Programm (Client) gesucht
kannst du z.B über die "to_char" Funktion lösen:Duff hat geschrieben:PS: Wie lautet nochmal das select-statement, wenn ich alle Daten sehen möchte, die vom Datum YYYY-MM-DD sind. Die Einträge in der DB im Feld Datum sehen so aus:
YYYY-MM-DD 00:00:01
YYYY-MM-DD 00:01:02
...
Code: Alles auswählen
where to_char (Datum, 'yyyy-mm-dd') = '2007-05-17';
Für MySQL gibt es doch den MySQL Query Browser ...
aja, das hatte ich nicht so rausgelesen, daß er jetzt MySQL verwendet, ich war irgendwie auf Oracle fixiertmarkus_b hat geschrieben:Für MySQL gibt es doch den MySQL Query Browser ...
@Duff
in diesem Fall wirst du die Datumsabfrage wahrscheinlich anders lösen müssen

Hallo,
erstmal danke für die vielen Antworten.
Aber wie muss in SQL das Statement lauten?
So funktioniert es auf jeden Fall nicht:
[edit]
...in oracle funktioniert es so...
[/edit]
erstmal danke für die vielen Antworten.
Aber wie muss in SQL das Statement lauten?
So funktioniert es auf jeden Fall nicht:
Code: Alles auswählen
SELECT * FROM `tabelle` WHERE trunc(feld_datum) < to_date('19.05.2007','DD.MM.YYYY')
...in oracle funktioniert es so...
[/edit]
Oh, yeah!
Ok, dass mit dem SQL-Statement hat nun funktioniert.
Ist eigentlich noch einfacher in MySQL
Habe mir auch den mysql-query-browser installiert.
Was mich an dem allerdings ein wenig nervt ist, dass ich immer nur ein Statement schreiben bzw. absetzen kann.
Ist eigentlich noch einfacher in MySQL
Code: Alles auswählen
SELECT * FROM tabell where datum >= '2007-05-18 *' order by datum desc
Was mich an dem allerdings ein wenig nervt ist, dass ich immer nur ein Statement schreiben bzw. absetzen kann.
Oh, yeah!
Hi,
du kannst doch einfach Statements in Dateien schreiben und die zum mysql Programm pipen oder
mehere SQL-Statements durch Semikolen trennen.
hilft dir sowas ??
gruss
Johannes
du kannst doch einfach Statements in Dateien schreiben und die zum mysql Programm pipen oder
mehere SQL-Statements durch Semikolen trennen.
Code: Alles auswählen
user@rechner:~$ echo "show databases;" > test.sql
user@rechner:~$ echo "show processlist;" >> test.sql
user@rechner:~$ cat test.sql | mysql -u root -p
Enter password:
Database
Medien
mysql
test
xxv
Id User Host db Command Time State Info
5 xxv localhost xxv Sleep 92 NULL
64 root localhost NULL Query 0 NULL show processlist
user@rechner:~$ exit
gruss
Johannes
Danke,
habe mir das Package installiert, bekomme aber immer folgende Fehlermeldung:
Habe einfach mysql dbname eingegeben.
Da ich auf eine domäne im Internet zugreife, habe ich nur die Adresse im Format http://www.domain.de eingegeben.
habe mir das Package installiert, bekomme aber immer folgende Fehlermeldung:
Code: Alles auswählen
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Da ich auf eine domäne im Internet zugreife, habe ich nur die Adresse im Format http://www.domain.de eingegeben.
Oh, yeah!
-
- Beiträge: 546
- Registriert: 16.12.2004 09:58:27
- Wohnort: Leipzig
Hallo Duff,Duff hat geschrieben:Danke,
habe mir das Package installiert, bekomme aber immer folgende Fehlermeldung:Habe einfach mysql dbname eingegeben.Code: Alles auswählen
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Da ich auf eine domäne im Internet zugreife, habe ich nur die Adresse im Format http://www.domain.de eingegeben.
Wo ist den nun der mysql Server bei deinem Test? auf dem selben Rechner oder enfernt?
Wenn entfernt dann mußt du den DB Host mirtgeben und der Server muß natürlich auch auf 3306 lauschen .
Code: Alles auswählen
man mysql
Grüße Jörg
Ja, ihn man mysql habe ich schon reingeschaut.
Aber egal wie ich mysql aufrufe (also welche Optionen ich mit gebe) bekomme ich immer die obere Fehlermeldung.
Nochmals zum Verständnis:
Ich habe eine Domäne im Internet www. domain.de. Dort betreibe ich auch eine Datenbank, auf die mittels Mysqladmin zugreifen kann (http://www.domain.de/mysqladmin).
Dieses Vorgehen finde ich jedoch ziehmlich umständlich, weshalb ich direkt auf die DB zugreifen möchte. Am liebsten mit einem Konsolenprogramm wie hier mysql, nur bekomme ich immer den selben Fehler.
Aber egal wie ich mysql aufrufe (also welche Optionen ich mit gebe) bekomme ich immer die obere Fehlermeldung.
Nochmals zum Verständnis:
Ich habe eine Domäne im Internet www. domain.de. Dort betreibe ich auch eine Datenbank, auf die mittels Mysqladmin zugreifen kann (http://www.domain.de/mysqladmin).
Dieses Vorgehen finde ich jedoch ziehmlich umständlich, weshalb ich direkt auf die DB zugreifen möchte. Am liebsten mit einem Konsolenprogramm wie hier mysql, nur bekomme ich immer den selben Fehler.
Oh, yeah!
Sorry, aber ich verstehe nicht genau was du meinst.Savar hat geschrieben: na hast du die DB übers Internet zugänglich gemacht?
Also kannst du dich auf diese connecten?
Ich kann z.B. über den MySQL Query Browser auf die DB zugreifen, wobei mir das Tool nicht so gefällt (deshalb auch mysql auf Konsole).
Du meinst, ich mache den Fehler beim Aufruf von mysql???
Oh, yeah!
Zur Fehlermeldung:
http://dev.mysql.com/doc/refman/5.0/en/ ... erver.html
Es kann übrigens auch sein, dass dein Anbieter den Zugriff von außen auf die Datenbank aus Sicherheitsgründen gesperrt hat. Das ist nicht unüblich!
http://dev.mysql.com/doc/refman/5.0/en/ ... erver.html
Es kann übrigens auch sein, dass dein Anbieter den Zugriff von außen auf die Datenbank aus Sicherheitsgründen gesperrt hat. Das ist nicht unüblich!
Ja, ich will den oder ich starte den mysql lokal und will dann auf die DB im Internet (über die ich sonst per http://www.domain.de/mysqladmin zugreife) zugreifen.
Mit dem MySQL Query Browser funktioniert das auch. Starte diesen auch lokal bei mir auf dem Rechner und greife dann auf die (externe) DB im Internet zu.
Mit dem MySQL Query Browser funktioniert das auch. Starte diesen auch lokal bei mir auf dem Rechner und greife dann auf die (externe) DB im Internet zu.
Oh, yeah!
Hi Daniel,
du solltest mal die Rechte des/der MySQL User checken. Wenn du User anlegst gibt es die "Spalte" Host. hier legst du fest von welchem Rechner aus dieser User auf die DB zugreifen darf. Wenn ein User von jedem beliebigen Rechner aus zugreifen duerfen soll kannst du hier ein % eintragen, ansonsten den Rechner selber, z.B. localhost.
Wenn du ueber die Weboberflaeche arbeitest, ist der User aus DB Sicht lokal angemeldet, wenn du von deinem PC @home auf der Konsole mittels "mysql -h domain.de -u User -p" (oder so aehnlich) dich verbinden willst, sieht die DB dich als "Remote User", und dann muss der User sich eben von diesem Rechner aus verbinden duerfen.
du solltest mal die Rechte des/der MySQL User checken. Wenn du User anlegst gibt es die "Spalte" Host. hier legst du fest von welchem Rechner aus dieser User auf die DB zugreifen darf. Wenn ein User von jedem beliebigen Rechner aus zugreifen duerfen soll kannst du hier ein % eintragen, ansonsten den Rechner selber, z.B. localhost.
Wenn du ueber die Weboberflaeche arbeitest, ist der User aus DB Sicht lokal angemeldet, wenn du von deinem PC @home auf der Konsole mittels "mysql -h domain.de -u User -p" (oder so aehnlich) dich verbinden willst, sieht die DB dich als "Remote User", und dann muss der User sich eben von diesem Rechner aus verbinden duerfen.
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
Sorry, ich verstehe nicht so ganz worauf dich deine Aussage bezieht. Ich habe für die Datenbank im Internet einen festen user, mit dem ich alle Rechte habe.roli hat geschrieben: Hi Daniel,
du solltest mal die Rechte des/der MySQL User checken. Wenn du User anlegst gibt es die "Spalte" Host. hier legst du fest von welchem Rechner aus dieser User auf die DB zugreifen darf. Wenn ein User von jedem beliebigen Rechner aus zugreifen duerfen soll kannst du hier ein % eintragen, ansonsten den Rechner selber, z.B. localhost.
Muss ich bei mysql noch was einstellen oder noch was starten?
Oh, yeah!
Kein Thema.Duff hat geschrieben:Sorry, ich verstehe nicht so ganz worauf dich deine Aussage bezieht. Ich habe für die Datenbank im Internet einen festen user, mit dem ich alle Rechte habe.
Was heisst den "alle Rechte"? Das wird sicherlich heissen, dein User hat "Select, Insert, Grant, ..." Rechte, aber was steht in der Spalte Host (der Tabelle user in der DB mysql) fuer diesen User? Ueber diesen einen Eintrag wird festgelegt von wo aus sich der User mit der DB verbinden darf. Wenn da localhost drinnen steht musst du's aendern, ansonsten wird's nix.
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
- mragucci
- Beiträge: 598
- Registriert: 08.09.2004 03:21:24
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Endor
-
Kontaktdaten:
RE
Mann Leute, lest ihr euch die Postings und Fragen noch durch oder antwortet ihr einfach aus Langeweile
Da steht doch
@Duff: Bei dieser Aussage kann eigentlich nur ein Wahrsager helfen:

Da steht doch
Da steht klar und deutlich, dass er Verbindung zu einem lokalen Server aufnehmen will. Ausserdem schreibt er, dass sein Server irgendwo im Internet liegt!ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
@Duff: Bei dieser Aussage kann eigentlich nur ein Wahrsager helfen:
Du solltest vielleicht mal posten, wie Du versuchst Dich mit dem Server zu verbinden.Habe einfach mysql dbname eingegeben.
Da ich auf eine domäne im Internet zugreife, habe ich nur die Adresse im Format http://www.domain.de eingegeben.
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de
Ich rufe in der Konsole folgendes auf:
mysql --> lokal
db --> im Internet
Code: Alles auswählen
mysql -h www.domain.de -u User -p Passwort
db --> im Internet
Oh, yeah!