Folosesc MYSQL 8 pe Focal
Versiunea 8.0.26-0ubuntu0.20.04.2 pentru Linux pe x86_64 ((Ubuntu))
Folosesc LOAD DATA INFILE...
Acest lucru funcționează când am fișiere în /var/lib/mysql-files conform setarii secure-file-priv.
Dar chiar și pentru ca acest lucru să funcționeze, a trebuit să adaug permisiuni mondiale de citire/scriere în folderul mysql-files pentru a permite scriptului meu să pună fișiere în /var/lib/mysql
Toate acestea au funcționat bine până când a existat o actualizare automată care a repornit mysqld, iar apoi permisiunea mysql-files a revenit la 700 și LOAD DATA a încetat să funcționeze.
M-am gândit că aș schimba secure-file-priv pentru a fi un folder sub folderul utilizator în care rulează scriptul.
Am schimbat secure-file-priv în noul folder, am repornit mysqld, am verificat că variabila secure-file-priv a fost actualizată, ceea ce a fost.
De asemenea, am verificat că accesul la folder și fișiere a fost la fel ca atunci când secure-file-priv era /var/lib/mysql-files și încă primesc eroarea de permisiune 13.
Am repornit si serverul, aceeasi problema.
Am încercat să schimb secure-file-priv la /tmp, de asemenea, fără succes, încă eroare de permisiune 13
Am succes doar folosind /var/lib/mysql-files
Știe cineva de ce nu pot folosi alt folder? Chiar dacă acel folder este world r/w?
Mulțumiri