Ich arbeite an Datenfunktionalität zu laden.Ich habe hauptsächlich zwei Server, eine enthalten MYsql und andere ist für Web-Portal.LOAD DATA LOCAL INFILE funktioniert nicht, wenn mysql zu einem Remote-Server
Wenn ich versuche, load local infile unter Verwendung von Abfrage durchzuführen, wird es mir geben "Der verwendete Befehl ist nicht mit dieser MySQL-Version erlaubt" Fehler.
Query : "LOAD DATA LOCAL INFILE '/var/www/html/btisms/contact_data/".$file_name."' REPLACE
INTO TABLE `tbl_recipient`
FIELDS
TERMINATED BY ','
ENCLOSED BY '\"'
LINES
TERMINATED BY '\n'
(`gr_grp_id`, `gr_cust_id`, `gr_name`, `gr_number`)
".
Unten Schritte führen bereits von mir.
1) Fügen Sie local-infile = 1 in die Tags my.cnf und [client] und [mysql] ein.
2) Erlaube Zugriff für das Verzeichnis in apparmod.
3) Berechtigung für bestimmte Benutzer erteilen.
4) MySQL Version: 5.5.4 (CentOS-7)
Kann jemand mir empfehlen, wenn etwas fehlt.
Es funktioniert, wenn ich versuchte, diese Funktion durchzuführen, wenn mysql und Webserver auf demselben Server sind.
Sie erwähnen nicht, einen Neustart MySQL Server, nachdem Sie Änderungen an der Konfigurationsdatei für den Server vorgenommen haben. (Der [mysql] -Abschnitt,) Wenn Ihr phpmyadmin den eingebauten MySQL-Client verwendet (und nicht den separat installierten mysql-Client), gibt es wahrscheinlich eine Konfigurationseinstellung in phpmyadmin, die der Einstellung im Abschnitt [client] für den Client entspricht mysql Befehlszeilenclient. – spencer7593
Danke für die schnelle Antwort. Ja, ich habe mit dem Neustart MySQL und MySQL ist separat auf meinem Server installiert. –