Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL ERROR 1290 (HY000) -- opcja Secure-File-priv

Ubuntu 16.04 (ŁATWE):Dowiedz się, gdzie możesz pisać

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

Następnie po prostu napisz tam

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 zainstalowany przez MAMP

Dowiedz się, gdzie możesz pisać

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

NULL oznacza, że ​​masz przerąbane, więc musisz utworzyć plik „~/.my.cnf”

Włącz odczyt/zapis dla MySQL zainstalowanego przez MAMP (na Macu):

  1. otwórz „MAMP” użyj reflektora
  2. kliknij „Zatrzymaj serwery”
  3. edytuj ~/.my.cnf (używając vi lub ulubionego edytora) i dodaj następujące linie:

    $ vi ~/.my.cnf

[mysqld_safe]
[mysqld]
secure_file_priv="/Users/russian_spy/"
  1. kliknij „Uruchom serwery” (w oknie MAMP)

Teraz sprawdź, czy to działa:

a. uruchom mysql (domyślnym użytkownikiem MAMP jest root, hasło to także root)

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

b. w mysql spójrz na ścieżki z białej listy

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

c. Na koniec przetestuj, eksportując tabelę train do pliku CSV

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

mysql>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dziwne kodowanie znaków przechowywanych danych, stary skrypt pokazuje je dobrze, nowy nie

  2. Jak możesz dołączyć do tego samego stołu, dwa razy, w mysql?

  3. Jak dołączyć do MySQL i Postgres w zmaterializowanym widoku na żywo

  4. 60 milionów wpisów, wybierz wpisy z określonego miesiąca. Jak zoptymalizować bazę danych?

  5. Prosty sposób na obliczenie mediany za pomocą MySQL