आप कमांड लाइन से mysql के माध्यम से एकल क्वेरी कैसे चलाते हैं?


157

मैं एक स्क्रिप्ट में एक दूरस्थ सर्वर पर एक क्वेरी चलाने में सक्षम होना चाहता हूं।

उदाहरण के लिए, सहज रूप से, मुझे लगता है कि यह कुछ इस तरह होगा:

mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"

जवाबों:


249
mysql -u <user> -p -e "select * from schema.table"

3
C: \ Program Files (x86) \ MySQL \ MySQL सर्वर 5.7 \ bin> mysql.exe -u root -p -e "my query" ----> ERROR 1045 (28000): उपयोगकर्ता 'root' @ के लिए प्रवेश निषेध 'लोकलहोस्ट' (पासवर्ड का उपयोग करके: YES)
डॉजकी

2
यह एक Google खोज में पहला परिणाम होना चाहिए ("कमांड लाइन से mysql exec sql") और विशाल mysql साइट नहीं!
गिलियूम बोइस

4
इसके अलावा, अगर आप हेडर और टेबल फॉर्मेट को mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
छीनना

2
@tinybyte Assuming Linux: Insinde doublequotes तारांकन चिह्न *वर्तमान निर्देशिका में सभी फ़ाइलों के लिए विस्तारित हो जाता है, जबकि यह विस्तार एकलव्यूस में नहीं होता है, यही कारण है। Doublequotes बिना quesries के लिए काम करेंगे *
नोबजेड

2
@ Dr.jacky मुझे यकीन है कि आपको वास्तव में किसी और की आवश्यकता नहीं है, लेकिन भविष्य के लिए, यदि आपके रूट उपयोगकर्ता के पास कोई पासवर्ड नहीं है, तो पास -p विकल्प को रिक्त न करें, बस इसे बिल्कुल पास न करेंmysql.exe -u root -e "my query"
सॉलिड

29
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"

उपयोग प्रिंटआउट से:

-e, --execute=name
कमांड निष्पादित करें और छोड़ें। (अक्षम --forceऔर इतिहास फ़ाइल)


15

यहाँ आप इसे एक शांत खोल चाल के साथ कैसे कर सकते हैं:

mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'

'<<<' शेल को निर्देश देता है कि जो भी इसे स्टड के रूप में लेता है, वह इको से पाइपिंग के समान है।

तालिका-स्वरूप आउटपुट को सक्षम करने के लिए -t ध्वज का उपयोग करें


13

यदि यह एक क्वेरी है जिसे आप अक्सर चलाते हैं, तो आप इसे एक फ़ाइल में संग्रहीत कर सकते हैं। फिर किसी भी समय आप इसे चलाना चाहते हैं :

mysql < thefile

(सभी लॉगिन और डेटाबेस झंडे के साथ)


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.