mercoledì, aprile 07, 2010

mysql Error 1045 con il comando LOAD DATA

in mysql il comando LOAD DATA produce messaggio di errore
ERROR 1045 (28000): Access denied for user 'user1'@'localhost' (using password: YES)

soluzione:
da root di mysql impostare il comando GRANT FILE

mysql> use db1
(nome del database)
mysql> grant file on *.* to user1@localhost identified by 'mypassword';
(utilizzare nome utente e password a cui assegnare i permessi)

N.B.: il file contenente i dati da caricare deve essere posizionato nella directory del database di mysql; se invece si vuole usare un file della directory locale dell'utente, occorre aggiungere la clausola LOCAL nel comando LOAD DATA:

Esempio:
mysql>load data local infile "dati.txt" into table movim fields terminated by ',';