2016-05-08 6 views
1

ich SQL bin learcing und ich versuche, „infile Last“ usw. eine CSV-Datei in der sie mit laden ...MySQL: --secure-Datei-priv

Jedoch habe ich die Störung erhalten „, die MySQL Server läuft mit der --Secure-Datei-Priv, so dass es nicht ausgeführt werden kann ... ".

geprüft I SHOW VARIABLES LIKE 'secure_file_priv' und es zeigte sich, dass die Variable erlaubt nur Laden von Daten von C: \ Programdata \ MySQL \ MySQL Server 5.7 \ Uploads \

jedoch nach dem gleichen Ordner zu, dass meine Daten bewegen Fehler kommt immer wieder auf. Kann jemand helfen? Vielen Dank. Andreas

Antwort

1

Ich hatte das gleiche Problem beim Laden von CSV-Dateien. Wie in https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_secure_file_priv beschrieben, können Sie den Pfad nur in der Variablen secure-file-priv lesen und schreiben.

Daher müssen Sie den vollständigen Pfad in die Abfrage einschließen. Da Sie keine konkrete Abfrage gepostet haben, kann ich nur vermuten, dass Sie etwas wie LOAD DATA infile 'temp_0.csv' INTO TABLE series_data_in; versucht haben. Es sollte mit etwas wie LOAD DATA infile '/var/lib/mysql-files/temp_0.csv' INTO TABLE series_data_in; funktionieren (oder in Ihrem Fall LOAD DATA infile 'C:/ProgramData/MySQL/MySQL\ Server\ 5.7/Uploads/temp_0.csv' INTO TABLE series_data_in ; - achten Sie auf korrekt ausgeräumte Leerzeichen).