phpbar.de logo

Mailinglisten-Archive

[php] AW: [php] run MYSQL commands from a textfile

[php] AW: [php] run MYSQL commands from a textfile

Britsch Ernst.Britsch_(at)_t-online.de
Tue, 7 Mar 2000 07:43:22 +0100


Hallo Egon, Hallo liste

vielen Dank. Es funktioniert:
- telnet starten: www.meinname.de und passwort eingeben
- es erscheint (bei strato) : www.meinname.de>
- Tastatur-Eingabe : mysql -h rdbms -u www.meinname.de -p DBXXX < skript.txt
[ENTER-Taste]
   (DBxxx steht für den MYSQL-Datenbankname, den Strato (beim Premiumpaket)
vergeben hat.)
- es erscheint : enter passwort (nochmalige Passworteingabe )

Nun meine Anschlussfrage:

Gibt es einen einfacheren Weg, obigen Command  mit der Umgehung von telnet,
z. B direkt über PHP3 in einem passwortgeschützen Bereich auszuführen ???
Wenn ja, kann ich auch den Skript-upload hierbei bewerkstelligen oder muß
die Skriptdatei bereits auf dem Host vorliegen ?

Liebe Gruesse
Ernst

> -----Ursprüngliche Nachricht-----
> Von: php-admin_(at)_infosoc.uni-koeln.de
> [mailto:php-admin_(at)_infosoc.uni-koeln.de]Im Auftrag von eschmid
> Gesendet am: Samstag, 4. März 2000 15:57
> An: php_(at)_solix.wiso.Uni-Koeln.DE
> Betreff: Re: [php] run MYSQL commands from a textfile
>
> On Sat, 4 Mar 2000, Britsch wrote:
>
> > Hallo Liste,
> >
> > ich habe ein Textfile mit verschiedenen MYSQL - Commands,
> > wie z. B. Drop tabellen / create tabellen / insert aus einer access-db
> > generiert
> >
> > Leider kriege beim starten des textfiles Fehlermeldung:
> falscher SQL Syntakt
> >
> > Meine Vorgehensweise:
> > Anmeldung per telnet am "Stratoserver"
> > Start mysql-Sitzung und Anmeldung auf der MYSQL Datenbank bei Strato
> >
> > Dann erscheint mysql>:
> >
> > Meine Eingabe bei mysql>  < skript.txt   (in der skriptfile stehen die
> > MYSQL-Commands)
> > Ergebnis: SQL syntaktfehler
> >
> > In den verschiedenen Handbüchern steht was von shell
> > z.B.
> >
> > shell> mysql < skript.txt
> >
> > siehe: (http://www.tcx.se/manual_chapter/manual_problems.html)
> Punkt 19.4
> > oder :
> >
> http://www.devshed.com/Server_Side/MySQL/Manual/manfiles/manual_Tu
torial.htm
> l Punkt 8.6
>
> Wie komme ich auf die shell bzw. was mache ich falsch ?
> Oder gibt es auch eine Lösung über PHPMyAdmin (db_dump.php3 oder
> db_readdump.php3) Auch bei diesem Ansatz komme ich nicht weiter.

Wenn man sich mit telnet in den Stratoserver einlogged ist man automatisch
in der Shell.

Was Du falsch machst ist, dass Du den MySQL Monitor startest. Probiers mal
mit:

shell> mysql < skript.txt

"mysql < skript.txt" in einer Zeile und dann Return.

-Egon

--
Besuchen Sie Six auf der Hannover-Messe (20.-25.3.)
            in Halle 14, Stand  J50!



--
** Durchgehend geöffnet: http://www.php-center.de **
Die PHP-Liste: mailto:php_(at)_infosoc.uni-koeln.de
http://infosoc.uni-koeln.de/mailman/listinfo/php



php::bar PHP Wiki   -   Listenarchive