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 cant 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 cant 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?
