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

1148 त्रुटि MySQL इस MySQL संस्करण के साथ प्रयुक्त कमांड की अनुमति नहीं है

MySQL में स्थानीय फ़ाइल लोड करना एक सुरक्षा खतरा है और डिफ़ॉल्ट रूप से बंद है, यदि आप कर सकते हैं तो आप इसे छोड़ना चाहते हैं। जब इसकी अनुमति नहीं है तो आपको यह त्रुटि मिलती है:

ERROR 1148 (42000): The used command is not allowed with this MySQL version

समाधान:

  1. --local-infile=1 . का उपयोग करें mysql कमांडलाइन पर तर्क:

    जब आप टर्मिनल पर MySQL प्रारंभ करते हैं, तो --local-infile=1 . शामिल करें तर्क, कुछ इस तरह:

    mysql --local-infile=1 -uroot -p
    
    mysql>LOAD DATA LOCAL INFILE '/tmp/foo.txt' INTO TABLE foo 
    COLUMNS TERMINATED BY '\t';
    

    तब आदेश की अनुमति है:

    Query OK, 3 rows affected (0.00 sec)
    Records: 3  Deleted: 0  Skipped: 0  Warnings: 0
    
  2. या पैरामीटर को mysql डेमॉन में भेजें:

    mysqld --local-infile=1
    
  3. या इसे my.cnf फ़ाइल में सेट करें (यह एक सुरक्षा जोखिम है):

    अपना mysql खोजें my.cnf फ़ाइल करें और इसे रूट के रूप में संपादित करें।

    local-infileजोड़ें mysqld और mysql डिज़ाइनर के अंतर्गत लाइन:

    [mysqld]
    local-infile 
    
    [mysql]
    local-infile 
    

    फ़ाइल सहेजें, mysql को पुनरारंभ करें। इसे पुन:प्रयास करें।

अधिक जानकारी यहां पाई जा सकती है:http:// dev.mysql.com/doc/refman/5.1/hi/load-data-local.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं PHP का उपयोग करके MySQL में '€' प्रतीक को कैसे स्टोर कर सकता हूं?

  2. MySQL में एक सबस्ट्रिंग कैसे निकालें

  3. एकाधिक MYSQL क्वेरी बनाम एकाधिक php foreach लूप

  4. 1093 MySQL तालिका में त्रुटि दो बार निर्दिष्ट है

  5. CREATE FUNCTION त्रुटि इस फ़ंक्शन में कोई भी DETERMINISTIC, NO SQL, या READS SQL डेटा नहीं है