Saltar al contenido

LOAD DATA LOCAL INFILE da el error El comando usado no está permitido con esta versión de MySQL

Esta es la respuesta más exacta que te podemos aportar, pero primero mírala pausadamente y valora si es compatible a tu trabajo.

Solución:

Me encontré con el mismo problema que root y me tiró por un momento

podría ser un problema con la configuración de su servidor establecida con compilación

para probar el inicio de sesión en la consola con el mismo usuario y probar su comando de carga de datos

si obtiene el mismo error, intente cerrar la consola y ejecutar

mysql -u USER -p --local-infile=1 DATABASE

ahora intente ejecutar el comando de carga de datos nuevamente

si funciona, necesitará reiniciar mysqld con la opción de línea de comando o volver a instalarlo con la opción de configuración

referencias (las referencias son para 5.0 pero me funcionaron con 5.5):

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

http://dev.mysql.com/doc/refman/5.0/en/mysql-command-options.html#option_mysql_local-infile

Descubrí que necesito conectarme a la base de datos de esta manera:

$dbh=mysql_connect($server,$dbuser,$dbpass,false,128);

Paso 128 en el parámetro flags es el key.

Consulte http://www.php.net/manual/en/mysql.constants.php#mysql.client-flags para obtener más información sobre las banderas.

Si te mola la idea, tienes la libertad de dejar una noticia acerca de qué le añadirías a este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *