उबंटू 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:MAMP के माध्यम से स्थापित मैसकल
पता करें कि आपको कहां लिखने की अनुमति है
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| NULL |
+---------------------------+
1 row in set (0.00 sec)
NULL का अर्थ है कि आप खराब हो गए हैं इसलिए आपको "~/.my.cnf" फ़ाइल बनानी होगी
MAMP (Mac पर) के माध्यम से स्थापित MySQL के लिए पढ़ना/लिखना सक्षम करें:
- खुले "एमएएमपी" स्पॉटलाइट का उपयोग करें
- "सर्वर रोकें" पर क्लिक करें
-
संपादित करें ~/.my.cnf (vi या अपने पसंदीदा संपादक का उपयोग करके) और निम्नलिखित पंक्तियाँ जोड़ें:
$ vi ~/.my.cnf
[mysqld_safe] [mysqld] secure_file_priv="/Users/russian_spy/"
- "सर्वर प्रारंभ करें" पर क्लिक करें (एमएएमपी विंडो में)
अब जांचें कि क्या यह काम करता है:
ए। mysql प्रारंभ करें (डिफ़ॉल्ट MAMP उपयोगकर्ता रूट है, पासवर्ड भी रूट है)
$ /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>