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):
- отворете „MAMP“, използвайте прожектор
- щракнете върху „Спиране на сървърите“
-
редактирайте ~/.my.cnf (с помощта на vi или любимия ви редактор) и добавете следните редове:
$ vi ~/.my.cnf
[mysqld_safe] [mysqld] secure_file_priv="/Users/russian_spy/"
- щракнете върху „Стартиране на сървъри“ (в прозореца на 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>