Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL ГРЕШКА 1290 (HY000) --secure-file-priv option

Ubuntu 16.04 (ЛЕСНО):Разберете къде ви е позволено да пишете

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

Тогава просто пишете там

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 инсталиран чрез MAMP

Разберете къде ви е позволено да пишете

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

NULL означава, че сте прецакани, така че трябва да създадете файла "~/.my.cnf"

Активиране на четене/запис за MySQL, инсталиран чрез MAMP (на Mac):

  1. отворете „MAMP“, използвайте прожектор
  2. щракнете върху „Спиране на сървърите“
  3. редактирайте ~/.my.cnf (с помощта на vi или любимия ви редактор) и добавете следните редове:

    $ vi ~/.my.cnf

[mysqld_safe]
[mysqld]
secure_file_priv="/Users/russian_spy/"
  1. щракнете върху „Стартиране на сървъри“ (в прозореца на MAMP)

Сега проверете дали работи:

а. стартирайте mysql (по подразбиране потребителят на MAMP е root, паролата също е root)

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

б. в mysql вижте пътищата в белия списък

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

° С. Накрая тествайте, като експортирате таблица train в 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. Общият брой ключалки надвишава размера на таблицата за заключване

  2. Отстраняване на неизправности при репликацията на MySQL:Част втора

  3. Mysql:как да изберете групи с определени стойности?

  4. MySQL:#126 - Неправилен ключов файл за таблица

  5. Използване на MySQL с Entity Framework