टर्मिनल से mysql कमांड कैसे चलाएं?


23

मेरे पास निम्नलिखित sql कमांड है जो मैं आमतौर पर डेटाबेस का चयन करके phpmyadmin में चलाता हूं, फिर इसे कमांड विंडो में चला रहा हूं।

DELETE FROM `wp_posts` WHERE `post_type` = "attachment"

हालाँकि मैंने पहले कभी टर्मिनल के माध्यम से ऐसा नहीं किया है। मेरा सवाल यह है कि मैं इस कमांड को एक विशिष्ट डेटाबेस में "पॉइंट" कैसे करूं और फिर इसे चलाऊं?


1
कोशिश करो mysql -u root -p
मिच

1
आप बिना MySQL के लॉगिन के कोई भी कमांड कैसे चला सकते हैं? पहले टर्मिनल में आपको अपने MySQL usernameऔर passwordEg का उपयोग करके लॉगिन करना होता है : mysql -uroot -pफिर एक बार लॉग इन करके अपने डेटा बेस का चयन करें और use <yourdatabasenameफिर आप इस कमांड को चला सकते हैं।
सौरव कुमार

आप डेटाबेस को तालिका के सामने भी रख सकते हैं जैसे: DELETE FROM {databasename}.wp_posts WHERE post_type` = "अटैचमेंट" `
Rinzwind

संबंधित प्रश्न भी देखें: askubuntu.com/q/1077725/295286
सर्गी कोलोडियाज़नी

जवाबों:


33

इसे टर्मिनल से चलाने के लिए, आपको पहले mysql में लॉग इन करना होगा और फिर आप अपने प्रोग्राम को निष्पादित करेंगे। आदर्श कोड होगा

mysql -u(username) -p(password) (the name of the database) -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment""

मुझे यकीन है कि यह काम करता है, आशा है कि यह मदद करता है


2
यदि आप एक सामान्य टर्मिनल से निष्पादित कर रहे हैं तो backticks से बचने की आवश्यकता है
myol

13

मुझे लगता है कि आप mySQL के लिए अपना उपयोगकर्ता नाम भूल गए हैं। जब आप mysql कमांड टाइप करते हैं तो कृपया सही उपयोगकर्ता नाम और पासवर्ड दर्ज करें। उदाहरण के लिए

$ mysql   -u  root   -p 
Enter Password:

नोट: डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड है root


1
डिफ़ॉल्ट रूट की पहुंच सूडो की जरूरत है,sudo mysql -u root -p
पीटर क्रस

डिफ़ॉल्ट रूट की पहुंच सूडो की जरूरत है,sudo mysql -u root -p
पीटर क्रस

9

Mysql दुभाषिया का उपयोग करने के लिए टर्मिनल में निम्न कमांड टाइप करें:

mysql -u root -p database_name

अपना पासवर्ड दर्ज करें, फिर आप अपने mysql कमांड चला सकते हैं।

एक और तरीका है:

mysql -u root -p database_name << eof
DELETE से `wp_posts` कहाँ` पोस्ट_टाइप` = "अटैचमेंट"
EOF

4

इसे इस्तेमाल करे:

mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment" ;

1

MySQL CLI क्लाइंट का उपयोग करना।

$ mysql -u <user> -p
mysql> use <your-database>
mysql> DELETE FROM `wp_posts` WHERE `post_type` = "attachment"

ध्यान दें कि मैं उपयोग कर रहा हूं -uऔर उपयोगकर्ता नाम, लेकिन -pमैं कुछ भी सेट नहीं कर रहा हूं। MySQL आपसे आपका पासवर्ड मांगेगा।

और अगर आप इसे इनलाइन उपयोग करने की कोशिश कर रहे हैं, तो आप उपयोग कर सकते हैं

$ mysql -u <user> -p <your-database> -e "DELETE FROM `wp_posts` WHERE `post_type` = 'attachment'"

यहाँ, ध्यान दें कि मैं -eतर्क का भी उपयोग कर रहा हूँ । यह निष्पादन के लिए खड़ा है ।

प्रो टिप

MySQL क्लाइंट में आप उपयोग कर सकते हैं:

mysql> show databases;

यदि आप अपने सर्वर में सभी dabatases देखना चाहते हैं। और आप उपयोग कर सकते हैं:

mysql> use <database>;
mysql> show tables;

यदि आप एक डेटाबेस में सभी तालिकाओं को देखना चाहते हैं।

मैं उपयोग कर रहा हूँ $और mysql>संकेत के रूप में, $अपने लिनक्स टर्मिनल, और mysql>, MySQL क्लाइंट का मतलब है ।


-1

लिनक्स उबंटू टर्मिनल में MySQL निष्पादित करने के लिए चरणों की एक श्रृंखला है।

  1. निम्न आदेश का उपयोग करके MySQL क्लाइंट निष्पादित करें: mysql -u root -p
  2. कमांड का उपयोग करके पहले नया डेटाबेस बनाना महत्वपूर्ण है: create database demo_db;
  3. फिर आपको कमांड का उपयोग करके डेटाबेस को अधिकृत करना होगा: grant all on demo_db.* to ‘testuser’ identified by ‘12345’;
  4. फिर कमांड का उपयोग करके स्वयं डेटाबेस से लॉग इन करें: mysql -u testuser -p
  5. फिर, आप वास्तव में वास्तविक एसक्यूएल कमांड के साथ शुरू कर सकते हैं।

मैंने लेख का जिक्र किया http://www.codingalpha.com/run-mysql-database-linux-ubuntu/ जहां उन्होंने लिनक्स उबंटू में MySQL का परीक्षण करने के लिए सही कदम बताए हैं! उम्मीद है कि मुझे आपका MySQL पूरी तरह से चल रहा हो।


1
कृपया ध्यान दें कि mysqlक्लाइंट है, और सर्वर नहीं है। क्लाइंट शुरू करने से पहले, जाँच लें कि सर्वर जारी करके चल रहा हैsudo status mysql और यदि वह नहीं चल रहा है, तो इसे शुरू करें sudo start mysql
गस

-2

ठीक है मूल रूप से यह "चयनित डेटाबेसन था?" तब मेरी आज्ञा का पालन करना।


1
आप कमांड लाइन पर डेटाबेस का नाम भी निर्दिष्ट कर सकते हैं, जैसे mysql -u root -p databasename- संकेत दिए जाने पर पासवर्ड दर्ज करें और आप डेटाबेस का उपयोग कर रहे हैं।
डेविड पर्ड्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.