sql >> Databasteknik >  >> RDS >> Mysql

MySQL ERROR 1290 (HY000) --secure-file-priv option

Ubuntu 16.04 (LÄTT):Ta reda på var du får skriva

mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/     |
+---------------------------+
1 row in set (0.00 sec)

Sedan är det bara att skriva där

mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
Query OK, 992931 rows affected (1.65 sec)

mysql>

Mac OSX:Mysql installerad via MAMP

Ta reda på var du får skriva

mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| NULL                      |
+---------------------------+
1 row in set (0.00 sec)

NULL betyder att du är skruvad så du måste skapa filen "~/.my.cnf"

Aktivera läs/skriv för MySQL installerat via MAMP (på Mac):

  1. öppna "MAMP" använd spotlight
  2. klicka på "Stopp servrar"
  3. redigera ~/.my.cnf (med vi eller din favoritredigerare) och lägg till följande rader:

    $ vi ~/.my.cnf

[mysqld_safe]
[mysqld]
secure_file_priv="/Users/russian_spy/"
  1. klicka på "Starta servrar" (i MAMP-fönstret)

Kontrollera nu om det fungerar:

a. starta mysql (standard MAMP-användare är root, lösenord är också root)

$ /Applications/MAMP/Library/bin/mysql -u root -p 

b. i mysql titta på de vitlistade sökvägarna

mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /Users/russian_spy/          |
+---------------------------+
1 row in set (0.00 sec)

c. Testa slutligen genom att exportera en tabell train till en CSV-fil

mysql> SELECT * FROM train INTO OUTFILE '/Users/russian_spy/test.csv' FIELDS TERMINATED BY ',';
Query OK, 992931 rows affected (1.65 sec)

mysql>


  1. JSON_ARRAY_APPEND() – Lägg till värden till en JSON-array i MySQL

  2. Hur skriver man DataFrame till postgres-tabellen?

  3. 25 Microsoft Access-genvägar för att spara tid i tabeller i databladsvy

  4. Integrering av PostgreSQL med autentiseringssystem