Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL त्रुटि 1290 (HY000) --सुरक्षित-फ़ाइल-निजी विकल्प

उबंटू 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 के लिए पढ़ना/लिखना सक्षम करें:

  1. खुले "एमएएमपी" स्पॉटलाइट का उपयोग करें
  2. "सर्वर रोकें" पर क्लिक करें
  3. संपादित करें ~/.my.cnf (vi या अपने पसंदीदा संपादक का उपयोग करके) और निम्नलिखित पंक्तियाँ जोड़ें:

    $ vi ~/.my.cnf

[mysqld_safe]
[mysqld]
secure_file_priv="/Users/russian_spy/"
  1. "सर्वर प्रारंभ करें" पर क्लिक करें (एमएएमपी विंडो में)

अब जांचें कि क्या यह काम करता है:

ए। 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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL और MariaDB में सभी डेटाबेस को सूचीबद्ध करने और दिखाने के लिए SQL कमांड

  2. एक्ज़ीक्यूटिव के साथ डेटा मैनिपुलेशन स्टेटमेंट जारी नहीं कर सकता ()

  3. डेटा डेटा लोड करें आसानी से YYYYMMDD को YYYY-MM-DD में कनवर्ट करें?

  4. MySQL #1093 - आप खंड से अद्यतन के लिए लक्ष्य तालिका 'सस्ता' निर्दिष्ट नहीं कर सकते हैं

  5. WEEKDAY () उदाहरण – MySQL