[EasyLinux-Suse] LEAP 42.1 mysql ERROR 1290 --secure-file-priv option

wmey wmey at aon.at
Fr Jul 1 08:56:25 CEST 2016


Hallo Schicksals- & Leidensgenossen
ich habe 2 Tage lang gesucht - vielleicht hilft diese Info jemanden.
{ich finde es frustrierend, dass es nirgendwo Infos
  über neue Fallstricke gibt ? - oder wo ?}
- ---
kernel 4.1.21.14
alles bzgl. mysql funktioniert.
- ---
kernel 4.1.26-21
... ladet zugleich
./x86_64/mariadb-10.0.22_10.0.25-3.1_6.1.x86_64.drpm
libmysqld18-10.0.25-6.1.x86_64

- ---
Im Betrieb kommen nun LOAD Fehler (hier ein Beispiel):

ERROR 1290 (HY000) at line 26: The MariaDB server is running with the 
--secure-file-priv option so it cannot execute this statement
dies ist die Zeile 26:
LOAD data infile "/var/lib/mysql/mydb/_konten_aktuell2.tab" into table 
sparbuch;

und bei jedem anderen script passiert natürlich das Gleiche.
hier die Lösung:
https://www.quora.com/How-can-I-solve-the-Error-Code-1290-in-MySql



MariaDB [mysql]> SHOW VARIABLES LIKE 'secure_file_priv';
+------------------+-----------------------+
| Variable_name    | Value                 |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
1 row in set (0.00 sec)

also : UNLOAD's hierher schreiben

- ---
 > cd /etc/my.cnf.d
421OL:/etc/my.cnf.d # ls -l
insgesamt 12
-rw-r----- 1 root mysql 134  1. Jun 12:38 default_plugins.cnf
-rw-r----- 1 root mysql 210 25. Mai 12:19 error_log.cnf
-rw-r----- 1 root mysql  49 25. Mai 12:19 secure_file_priv.cnf

oder - sowie hier (z.B.) den Pfad ändern - :

 > vi secure_file_priv.cnf

[server]
#secure_file_priv = /var/lib/mysql-files # default
secure_file_priv = /var/lib/mysql/mydb   # 20160701 changed
                          {must restart}

Gruss wmey


Mehr Informationen über die Mailingliste Suse