mysqlimport: Error

mysqlimport: Error

am 30.11.2007 09:27:31 von Peter Drees

allo,

in unserer MySQL-Datenbank hatten wir regelmässig mit folgenden Befehl eine
CSV-Datei importiert.

server:/home/db/import #
mysqlimport -f -v --user=dbuser --password=geheim --host=localhost -d -L -l
--fields-terminated-by=";" IMPORTDB IMPORT
Connecting to localhost
Selecting database IMPORTDB
Locking tables for write
Deleting the old data from table IMPORT
Loading data from LOCAL file: /home/db/import/IMPORT into IMPORT
mysqlimport: Error: The used command is not allowed with this MySQL version,
when using table: IMPORT
Disconnecting from localhost
server:/home/db/import # mysqlimport -V
mysqlimport Ver 3.5 Distrib 4.1.10a, for suse-linux (x86_64)
server:

Dies klappt nun nicht nicht mehr und scheitert mit mit obigen Fehler.

Die Importdatei hatte sich leicht geändert, aber auch die Tabelle wurde
angepasst.

Der Import einer völlig übersichtlichen Datei in einer kleinen Testtabelle
scheitern nun allerdings auch.
Also kann es daran wohl nicht liegen.


Die zweite Änderung am System war ein Plesk-Update von 8.0 auf 8.2
Das Plesk-Update hat massive Änderungen an verschiedenen
Systemkonfigurationsdateien gemacht, hat aber wohl die my.ini wohl nicht
angefasst.

Bin ein bisschen ratlos, auch weil Google zu dieser Fehlermeldung so recht
nix rausschmeisst.
Liegt es an der MySQL-Version, an mysqlimport, an mysqld, an der Datei, an
der Tabelle, an den Rechten?
Und wieso hat es ewig gelaufen und nun nicht mehr?

Bin für jede Hilfe dankbar!!

Re: mysqlimport: Error

am 30.11.2007 14:18:29 von Peter Drees

Hallo,

antworte mir mal selber:

Nach

mysql -u administratorroot -p
show variables like 'local_infile';
quit;

kommt

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | OFF |
+---------------+-------+

weitere Infos hierzu unter:

http://dev.mysql.com/doc/refman/5.0/en/load-data-local.html

Mit

[mysqld]
set-variable=local-infile=1

in der /etc/my.cnf gehts jetzt.

Aus:
http://www.rootforum.de/forum/viewtopic.php?t=47748








"Peter Drees" schrieb im Newsbeitrag
news:5ra01bF12m781U1@mid.individual.net...
> allo,
>
> in unserer MySQL-Datenbank hatten wir regelmässig mit folgenden Befehl
> eine CSV-Datei importiert.
>
> server:/home/db/import #
> mysqlimport -f -v --user=dbuser --password=geheim --host=localhost -d -L -l
> --fields-terminated-by=";" IMPORTDB IMPORT
> Connecting to localhost
> Selecting database IMPORTDB
> Locking tables for write
> Deleting the old data from table IMPORT
> Loading data from LOCAL file: /home/db/import/IMPORT into IMPORT
> mysqlimport: Error: The used command is not allowed with this MySQL
> version, when using table: IMPORT
> Disconnecting from localhost
> server:/home/db/import # mysqlimport -V
> mysqlimport Ver 3.5 Distrib 4.1.10a, for suse-linux (x86_64)
> server:
>
> Dies klappt nun nicht nicht mehr und scheitert mit mit obigen Fehler.
>
> Die Importdatei hatte sich leicht geändert, aber auch die Tabelle wurde
> angepasst.
>
> Der Import einer völlig übersichtlichen Datei in einer kleinen Testtabelle
> scheitern nun allerdings auch.
> Also kann es daran wohl nicht liegen.
>
>
> Die zweite Änderung am System war ein Plesk-Update von 8.0 auf 8.2
> Das Plesk-Update hat massive Änderungen an verschiedenen
> Systemkonfigurationsdateien gemacht, hat aber wohl die my.ini wohl nicht
> angefasst.
>
> Bin ein bisschen ratlos, auch weil Google zu dieser Fehlermeldung so recht
> nix rausschmeisst.
> Liegt es an der MySQL-Version, an mysqlimport, an mysqld, an der Datei, an
> der Tabelle, an den Rechten?
> Und wieso hat es ewig gelaufen und nun nicht mehr?
>
> Bin für jede Hilfe dankbar!!
>