दिलचस्प पोस्ट
अजगर डेकोरेटर के लिए अतिरिक्त तर्क कैसे पास करें? पेंटकंपनेन्ट काम नहीं करता है, अगर इसकी रिकर्सिव फ़ंक्शन द्वारा बुलाया जाता है? किसी पाठ फ़ाइल में बहुआयामी सरणी कैसे लिखनी है? बूटस्ट्रैप हिंडोला फ़ुल स्क्रीन ट्रिगर क्लिक के साथ fancybox बग MySQL में "नंबर टेबल" बनाना मेटा-आईएनएफ का उद्देश्य क्या है? जीजीप्लोट 2 में सरल जनसंख्या पिरामिड बस एक IntPtr बिल्कुल क्या है? क्या मैं टीएलएस के बिना टीएलएस-सक्षम डेमन से कनेक्ट करने की कोशिश कर रहा हूं? jQuery – थ्रेड / अतुल्यकालिक किया जा सकता है? सी ++ 11 यादृच्छिक पुस्तकालय का उपयोग करके यादृच्छिक संख्या उत्पन्न करें AngularJS के ng- विकल्प का उपयोग करके चयन के साथ काम करना आरएआई और स्मार्ट पॉइंटर्स सी ++ में पायथन में पिंगिंग सर्वर

मैं टर्मिनल से MySQL के साथ डेटाबेस कैसे आयात कर सकता हूं?

मैं टर्मिनल से mysql के साथ डेटाबेस कैसे आयात कर सकता हूं?

मुझे सटीक सिंटैक्स नहीं मिल रहा है

वेब के समाधान से एकत्रित समाधान "मैं टर्मिनल से MySQL के साथ डेटाबेस कैसे आयात कर सकता हूं?"

मान लें कि आप लिनक्स या विंडोज कंसोल पर हैं:

पासवर्ड के लिए संकेत:

mysql -u <username> -p <databasename> < <filename.sql> 

सीधे पासवर्ड दर्ज करें (सुरक्षित नहीं):

 mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql> 

उदाहरण:

 mysql -u root -p wp_users < wp_users.sql mysql -u root -pPassword123 wp_users < wp_users.sql 

यह भी देखें:

4.5.1.5। एक पाठ फ़ाइल से एसक्यूएल वक्तव्य निष्पादित

खिड़कियों के लिए पसंदीदा तरीका:

  1. कंसोल खोलें और इंटरैक्टिव MySQL मोड को शुरू करें

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql>

mysql -u <username> -p <database name> < <dump file path>

-u – उपयोगकर्ता नाम के लिए

-p – पासवर्ड -p लिए

mysql -u root -p mydb < /home/db_backup.sql

अन्यथा आप पहले-पी से पासवर्ड पास कर सकते हैं लेकिन सुरक्षा कारणों से यह सुझाव नहीं है

टर्मिनल से:

 mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql 

टर्मिनल प्रकार में

 mysql -uroot -p1234; use databasename; source /path/filename.sql 

नामों वाली फाइलों में विभाजित किए जाने पर मैं आमतौर पर अपने एसक्यूएल डेटा को लोड करने के लिए इस कमांड का उपयोग करता हूं: 000-tableA.sql, 001-tableB.sql, 002-tableC.sql।

 for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password> <database name> < $anyvar; done 

OSX खोल पर अच्छी तरह से काम करता है

 mysql -u username -ppassword dbname < /path/file-name.sql 

उदाहरण

 mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql 

टर्मिनल से इसका इस्तेमाल करें

कमांड लाइन से कैसे लोड करें

स्पष्टीकरण:

  1. पहले एक डेटाबेस बनाने या मौजूदा डेटाबेस का उपयोग करें मेरे मामले में, मैं मौजूदा डेटाबेस का उपयोग कर रहा हूं

  2. <name of database> = ClassicModels मेरे मामले में <name of database> = ClassicModels और ऑपरेटर का उपयोग करके database = sakila-data.sql को पथ दे दो database = sakila-data.sql

  3. शो टेबल चलाने से, मुझे तालिकाओं की सूची मिलती है जैसे आप देख सकते हैं।

नोट: मेरे मामले में मुझे 1062 त्रुटि मिली है, क्योंकि मैं फिर से एक ही चीज़ को लोड करने की कोशिश कर रहा हूं।

यदि आप mysql वेबसाइट से sakila-db का उपयोग कर रहे हैं, लिनक्स प्लेटफॉर्म पर इसका बहुत ही आसान तरीका नीचे दिए गए चरणों का पालन करें, sakila-db की ज़िप फ़ाइल डाउनलोड करने के बाद, इसे निकालें। अब आपके पास दो फाइलें हैं, एक है Sakila-schema.sql और दूसरा एक sakila-data.sql है


  1. ओपन टर्मिनल
  2. कमांड mysql -u रूट-ए दर्ज करें <sakila-schema.sql
  3. कमांड mysql -u रूट-ए दर्ज करें <sakila-data.sql
  4. अब mysql -u root -p कमांड दर्ज करें और अपना पासवर्ड डालें, अब आप mysql सिस्टम में डिफ़ॉल्ट डेटाबेस के साथ प्रवेश कर चुके हैं।
  5. Sakila डेटाबेस का उपयोग करने के लिए, इस आदेश का उपयोग करें sakila का उपयोग करें;
  6. सक्ला-डीबी में तालिकाओं को देखने के लिए, शो टेबल कमांड का उपयोग करें

कृपया ध्यान रखें कि निकाली गई फ़ाइलें होम डायरेक्टरी में मौजूद हैं

  1. MySQL कमांड लाइन क्लाइंट खोलें और अपने पासवर्ड में लिखें

  2. उस डेटाबेस में बदलें जिसे आप .sql फ़ाइल डेटा को आयात करने के लिए उपयोग करना चाहते हैं। टाइप करके इसे करें:

     USE your_database_name 
  3. अब .sql फ़ाइल का पता लगाने के लिए आप निष्पादित करना चाहते हैं।
    अगर फ़ाइल मुख्य स्थानीय सी में स्थित है: ड्राइव निर्देशिका और .sql स्क्रिप्ट फ़ाइल नाम currentSqlTable.sql , तो आप निम्न टाइप करेंगे:

     \. C:\currentSqlTable.sql 

    और SQL स्क्रिप्ट फ़ाइल को निष्पादित करने के लिए Enter दबाएं।

उबंटू में, MySQL मॉनिटर से , आपने पहले से ही इस वाक्यविन्यास का उपयोग किया है:

mysql> use <dbname> -> USE कथन MySQL को dbname को बाद के वक्तव्यों के लिए डिफ़ॉल्ट डेटाबेस के रूप में उपयोग करने के लिए कहता है

 mysql> source <file-path> 

उदाहरण के लिए :

 mysql> use phonebook; mysql> source /tmp/phonebook.sql; 

महत्वपूर्ण : सुनिश्चित करें कि एसक्यूएल फ़ाइल उस निर्देशिका में है जो कि mysql / tmp को पसंद कर सकती है

नीचे कमांड उबुंटू 16.04 पर काम कर रहा है, मुझे यकीन नहीं है कि यह काम कर रहा है या अन्य लिनक्स प्लेटफार्मों को नहीं।

एसक्यूएल फ़ाइल निर्यात करें:

 $ mysqldump -u [user_name] -p [database_name] < [database_name.sql] 

उदाहरण: mysqldump -u root -p max_development> max_development.sql

एसक्यूएल फ़ाइल आयात करें:

 $ mysqldump -u [user_name] -p [database_name] > [file_name.sql] Example: mysqldump -u root -p max_production < max_development.sql 

नोट एसक्यूएल फ़ाइल एक ही निर्देशिका में मौजूद होना चाहिए

कुछ समय के लिए संघर्ष करने के बाद मुझे https://tommcfarlin.com/importing-a-large-database/ में जानकारी मिली

  1. Mysql से कनेक्ट करें (उपयोगकर्ता नाम और पासवर्ड दोनों के लिए रूट का उपयोग करें):

     mysql -uroot -proot 
  2. डेटाबेस से कनेक्ट करें (मान लें कि इसे खाली डेटाबेस कहते हैं (आपका एक पुष्टिकरण संदेश प्राप्त होना चाहिए):

     connect emptyDatabase 

3 स्रोत कोड आयात करें, कह सकते हैं कि फ़ाइल को mySource.sql कहा जाता है और यह mySoureDb नामक एक फ़ोल्डर में है जिसे यूज़र नामक एक उपयोगकर्ता के प्रोफाइल के अंतर्गत दिया गया है:

 source /Users/myUser/mySourceDB/mySource.sql 

टर्मिनल पर कमांड चलाने से पहले आपको यह सुनिश्चित करना होगा कि आपने अपने टर्मिनल पर MySQL स्थापित किया है।

आप इसे स्थापित करने के लिए निम्न आदेश का उपयोग कर सकते हैं:

 sudo apt-get update sudo apt-get install mysql-server 

रिफरेंस यहां ।

इसके बाद आप डेटाबेस को आयात करने के लिए निम्न आदेशों का उपयोग कर सकते हैं:

 mysql -u <username> -p <databasename> < <filename.sql>