ERROR 1148: The used command is not allowed with this MySQL version
Hola a todos.
Estoy siguiendo el tutorial de MySQL de esta web.
He creado la database zoologico.
En esa base de datos he creado la tabla mascotas.
He creado un fichero mascotas.txt, tal como indica el tutotial.
A continuaci贸n he hecho esto:
mysql> LOAD DATA LOCAL INFILE "mascotas.txt" INTO TABLE mascotas;
ERROR 1148: The used command is not allowed with this MySQL version
mysql> select version();
+-----------+
| version() |
+-----------+
| 4.0.13 |
+-----------+
1 row in set (0.01 sec)
mysql>
¿Eso quiere decir que la version 4.0.13 de mysql no puede hacer INFILE?
Me extra帽a mucho, ya que el tutorial hace las practicas con la versi贸n 3.23.41, y se supone que al ser mi versi贸n mas avanzada har谩 todo lo que pueda hacer la 3.23.41, ¿no?
Claro, que tambi茅n puede ser que la version 4.0.13 est谩 en obras y todav铆a no han implementado la funcion INFILE.
¿Alguien me puede explicar que pasa?
¿Qu茅 me aconsejais?
¿Que tome una versi贸n menos avanzada (como por ejemplo la misma del tutorial)?
Gracias.
Estoy siguiendo el tutorial de MySQL de esta web.
He creado la database zoologico.
En esa base de datos he creado la tabla mascotas.
He creado un fichero mascotas.txt, tal como indica el tutotial.
A continuaci贸n he hecho esto:
mysql> LOAD DATA LOCAL INFILE "mascotas.txt" INTO TABLE mascotas;
ERROR 1148: The used command is not allowed with this MySQL version
mysql> select version();
+-----------+
| version() |
+-----------+
| 4.0.13 |
+-----------+
1 row in set (0.01 sec)
mysql>
¿Eso quiere decir que la version 4.0.13 de mysql no puede hacer INFILE?
Me extra帽a mucho, ya que el tutorial hace las practicas con la versi贸n 3.23.41, y se supone que al ser mi versi贸n mas avanzada har谩 todo lo que pueda hacer la 3.23.41, ¿no?
Claro, que tambi茅n puede ser que la version 4.0.13 est谩 en obras y todav铆a no han implementado la funcion INFILE.
¿Alguien me puede explicar que pasa?
¿Qu茅 me aconsejais?
¿Que tome una versi贸n menos avanzada (como por ejemplo la misma del tutorial)?
Gracias.
En el manual de mysql encuentro lo siguiente:
4.2.3 Startup Options for mysqld Concerning Security The following mysqld options affect security: --local-infile[=(0|1)] If one uses --local-infile=0 then one can聮t use LOAD DATA LOCAL INFILE.
Y al hacer mysql --help, me indica que la variable --local-infile es FALSE.
Ya encontr茅 la explicaci贸n. Si fuera TRUE, podr铆a hacer LOAD DATA INFILE.
Lo que no s茅 es si este valor se puede cambiar,...
¿Se puede cambiar ese valor?
¿C贸mo?
¿En lugar de usar LOAD DATA INFILE, es mejor usar otra alternativa por motivos de seguridad?
¿C贸mo puedo cargar informaci贸n de un fichero de texto a una tabla de mysql?
4.2.3 Startup Options for mysqld Concerning Security The following mysqld options affect security: --local-infile[=(0|1)] If one uses --local-infile=0 then one can聮t use LOAD DATA LOCAL INFILE.
Y al hacer mysql --help, me indica que la variable --local-infile es FALSE.
Ya encontr茅 la explicaci贸n. Si fuera TRUE, podr铆a hacer LOAD DATA INFILE.
Lo que no s茅 es si este valor se puede cambiar,...
¿Se puede cambiar ese valor?
¿C贸mo?
¿En lugar de usar LOAD DATA INFILE, es mejor usar otra alternativa por motivos de seguridad?
¿C贸mo puedo cargar informaci贸n de un fichero de texto a una tabla de mysql?
