Mailinglisten-Archive |
Andreas Vent-Schmidt schrieb am Mittwoch, den 7. Juli 1999: > On 07-Jul-99 Eike Lange wrote: > > Nee, man kann auch so was machen wie > > mysql testdatenbank < datei.sql > > > > und in der Datei steht dann > > sowas wie > > INSERT INTO tabelle .... > > und so weiter. [...] > Allerdings brauchst Du fuer o.g. Methode als DB-User das > File-Privileg (File_priv = ´Y´). Das ist bei einem > Provider-Rechner wie Strato _sehr_ unwahrscheinlich. :-( Um mit dem Shell-Befehl "mysql" in obiger Art arbeiten zu können, muß man nur irgendeinen Rechner besitzen, auf dem das Programm "mysql" läuft und von dem aus man eine Netzwerkverbindung zum MySQL-Datenbank- rechner aufbauen kann. Und MySQL muß einem als DB-User diese Verbindung von außerhalb erlauben. Das File-Privileg ist _dazu_ nicht nötig. Das File-Privileg braucht man allerdings für die auch oft nützliche Anweisung "LOAD DATA INFILE", näheres siehe Handbuch. Falls man eine MySQL-Version größer-gleich 3.22.6 hat, gibt es auch "LOAD DATA LOCAL INFILE", welches wiederum kein File-Privileg braucht. Details wiederum im Handbuch. Der auch sehr nützliche Befehl "mysqlimport --local" nutzt intern genau den SQL-Befehl "LOAD DATA LOCAL INFILE". Ciao, Martin -- Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://home.pages.de/~ramsch/ > PGP KeyID=0xE8EF4F75 FiPr=52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7
php::bar PHP Wiki - Listenarchive