Hola a todos, tengo este problema al intentar importar un CSV en mysql. estoy usando el usuario raíz para asegurarme de que tengo todas las concesiones y el acceso, pero aún así me sigue dando el mismo error. Las consultas que estoy usando son las siguientes:
CREATE table if not exists Order_items( order_id VARCHAR(255) NOT NULL, order_item_id VARCHAR(255) NOT NULL, product_id VARCHAR(255) NOT NULL, seller_id VARCHAR(255) NOT NULL, shipping_limit_date datetime NOT NULL, price INT NOT NULL, freight_value INT NOT NULL, PRIMARY KEY(order_id) ); load data local infile 'C:\Users\julia\Desktop\SUPR\Test\olist_order_items_dataset.csv' into table order_items FIELDS terminated by ',' optionally enclosed by '"' lines terminated by '\n' ignore 1 rows (order_id, order_item_id, product_id, seller_id, shipping_limit_date, price, freight_value); `Código de error 2068: archivo solicitado rechazado debido a restricciones de acceso con usuario root
He probado de todo pero me sigue dando el mismo error por restricciones.
Gracias
Cambie las barras diagonales inversas (\) por barras diagonales (/) en la ruta del archivo. Vuelva a ejecutar el archivo. Incluso si el error persiste, siga el método a continuación.
OPT_LOCAL_INFILE=1
Estaba recibiendo el mismo error en Windows usando mysql workbench. Cuando cambié la ruta de C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\myfile.csv a C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/myfile.csv , funcionó bien. No tuve que agregar local antes infile
Asegúrese de habilitar la carga de archivos SET GLOBAL local_infile=1; y están poniendo los archivos en el directorio correcto. Puede ejecutar SHOW VARIABLES LIKE "secure_file_priv"; para ver dónde se encuentra ese directorio.
Suponiendo que C:\Users\julia\Desktop\SUPR\Test es donde mysql quiere las cargas, que por defecto no es el caso, es C:\ProgramData\MySQL\MySQL Server 8.0\Uploads , entonces su declaración sería
load data infile 'C:/Users/julia/Desktop/SUPR/Test/olist_order_items_dataset.csv' into table order_items FIELDS terminated by ',' optionally enclosed by '"' lines terminated by '\n' ignore 1 rows (order_id, order_item_id, product_id, seller_id, shipping_limit_date, price, freight_value);La opción local_infile debe estar habilitada tanto en el lado del cliente como en el del servidor, y puede encontrar la respuesta aquí: