कैसे mysql में लॉग इन करें और लिनक्स टर्मिनल से डेटाबेस क्वेरी करें


104

मैं डेबियन लाइनक्स का उपयोग कर रहा हूं। मेरे पास एक linux मशीन है जिस पर mysql स्थापित है। मैं रूट उपयोगकर्ता और अन्य उपयोगकर्ता का उपयोग करके अपने लिनक्स मशीन में लॉग इन कर सकता हूं। मैं sqlyog का उपयोग करके विंडोज़ मशीन से लाइनक्स मशीन पर mysql डेटाबेस से जुड़ सकता हूं। अब मैं केवल लिनक्स टर्मिनल का उपयोग करके लाइनक्स मशीन पर प्रश्नों को निष्पादित करना चाहता हूं

मैंने टर्मिनल पर कुछ निम्नलिखित चीजों की कोशिश की

मैं रूट डायरेक्टरी गया फिर मैं / var / lib डायरेक्टरी गया

मैं टर्मिनल पर निम्नलिखित कमांड चलाता हूं

mysqladmin -u root -p
mysqladmin -u root -ppassword

हर बार मुझे निम्नलिखित त्रुटि संदेश मिला है

ERROR 1045 (28000) उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए अस्वीकृत (पासवर्ड का उपयोग नहीं)

कृपया निम्नलिखित के लिए मेरा मार्गदर्शन करें

  1. मैं लिनक्स टर्मिनल में mysql प्रॉम्प्ट कैसे प्राप्त करूं?
  2. मैं लिनक्स टर्मिनल से mysql सर्वर को कैसे रोक सकता हूं?
  3. मैं लिनक्स टर्मिनल से mysql सर्वर कैसे शुरू करूं?
  4. मैं लिनक्स टर्मिनल में mysql प्रॉम्प्ट कैसे प्राप्त करूं?
  5. मैं लिनक्स टर्मिनल से mysql सर्वर पर कैसे लॉगिन करूं?
  6. मैं निम्नलिखित त्रुटि कैसे हल करूं?

ERROR 1045 (28000) उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए अस्वीकृत (पासवर्ड का उपयोग नहीं)

कृपया मुझे उपरोक्त प्रश्न के लिए समाधान दें। धन्यवाद


1
जब भी मैं इस कमांड mysql -u रूट -p को चलाता हूं तो यह मुझसे पासवर्ड नहीं पूछता है और मुझे एरर मैसेज मिलता है "ERROR 1045 (28000) एक्सेस यूजर 'रूट' @ 'लोकलहोस्ट' के लिए मना कर दिया (पासवर्ड एनओओ का उपयोग करके)" एक और सवाल यह है कि कहां है क्या मैं रूट फ़ोल्डर में कमांड रूट प्रॉम्प्ट से ऊपर चला जाता हूं या किसी विशिष्ट निर्देशिका में जाने की आवश्यकता है। मुझे इसकी राह दो। धन्यवाद!
परम-गणक

अपने कमांड के लिए सिंटैक्स को बदलने की कोशिश करें, जैसे: "mysql --user = root --password" (जब आप इसे कमांडलाइन पर टाइप करते हैं तो उद्धरण हटा दें)। अन्यथा, यह बहुत अजीब लगता है कि आपको पासवर्ड के लिए संकेत नहीं मिल रहा है और मुझे संदेह है कि mysql के दायरे से बाहर कुछ और हो सकता है।
बारबूम

जवाबों:


180

1.- मैं लिनक्स टर्मिनल में mysql प्रॉम्प्ट कैसे प्राप्त करूं?

mysql -u root -p

पर Enter password:शीघ्र, ठीक है, जड़ का पासवर्ड दर्ज :)

आप आगे का संदर्भ टाइप करके mysql --helpया ऑनलाइन मैनुअल पर पा सकते हैं ।

2. मैं लिनक्स टर्मिनल से mysql सर्वर को कैसे रोकूं?

निर्भर करता है। रेड हैट डिस्ट्रोस के पास serviceकमांड है:

service mysqld stop

अन्य डिस्ट्रोस को सीधे इनिट स्क्रिप्ट को कॉल करना होगा:

/etc/init.d/mysqld stop

3. मैं लिनक्स टर्मिनल से mysql सर्वर कैसे शुरू करूं?

# 2 के समान, लेकिन साथ start

4. मैं लिनक्स टर्मिनल में mysql प्रॉम्प्ट कैसे प्राप्त करूं?

# 1 के समान।

5. मैं लिनक्स टर्मिनल से mysql सर्वर पर कैसे लॉगिन करूं?

# 1 के समान।

6. मैं निम्नलिखित त्रुटि को कैसे हल करूं?

# 1 के समान।


10

आपके पहले प्रश्न के लिए:

mysql -u root -p

या

mysqladmin -u root -p "your_command"

आप क्या करना चाहते हैं इसके आधार पर। एक बार एंटर करने के बाद आपसे पासवर्ड पूछा जाएगा! मैं अनुमान लगा रहा हूं कि आप वास्तव में mysql का उपयोग करना चाहते हैं न कि mysqladmin का

लिनक्स पर MySQL- सर्वर को पुनरारंभ करने या रोकने के लिए, यह आपकी स्थापना पर निर्भर करता है, लेकिन सामान्य डेबियन डेरिवेटिव में यह सेवा शुरू करने, रोकने और पुनः आरंभ करने के लिए काम करेगा:

sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql status

कुछ नए डिस्ट्रोस में यह तब भी काम कर सकता है जब MySQL को एक बहरीन / सेवा के रूप में सेट किया गया हो।

sudo service mysql start
sudo service mysql stop
sudo service mysql restart
sudo service mysql status

लेकिन आपके विशेष सेटअप को जाने बिना प्रश्न का उत्तर देना वास्तव में असंभव है।


जब भी मैं इस कमांड mysql -u रूट -p को चलाता हूं तो यह मुझसे पासवर्ड नहीं पूछता है और मुझे एरर मैसेज मिलता है "ERROR 1045 (28000) एक्सेस यूजर 'रूट' @ 'लोकलहोस्ट' के लिए मना कर दिया (पासवर्ड एनओओ का उपयोग करके)" एक और सवाल यह है कि कहां है क्या मैं रूट फ़ोल्डर में कमांड रूट प्रॉम्प्ट से ऊपर चला जाता हूं या किसी विशिष्ट निर्देशिका में जाने की आवश्यकता है, तो मुझे इसका धन्यवाद दें
परम-गणक

आपको किसी विशिष्ट निर्देशिका में जाने की आवश्यकता नहीं है। आप इसे कहीं से भी चला सकते हैं। आप के जवाब पेस्ट कर सके uname -aऔर mysql --versionऔर उन्हें यहां पेस्ट करें (सिर्फ टर्मिनल में उन्हें प्रवेश)। हम शायद आपको और मदद दे सकते हैं। service mysql statusमददगार भी होगा।
फ्लिंडबर्ग

5

मुझे लगता है कि आप mysql क्लाइंट का उपयोग करना चाहते हैं, जो कि किसी भी phpMyAdmin विकल्पों की तुलना में उपयोग करने के लिए एक अच्छी बात है और बहुत अधिक कुशल है।

कमांडलाइन क्लाइंट के साथ लॉग इन करने का उचित तरीका है:

mysql -u username -p

सूचना मैंने पासवर्ड टाइप नहीं किया। ऐसा करने से पासवर्ड स्क्रीन पर दिखाई देने लगेगा, जो कि मल्टी-यूजर इनसाइटिस में अच्छा नहीं है!

इस हिट एंटर कुंजी को टाइप करने के बाद, mysql आपसे आपका पासवर्ड मांगेगा।

एक बार लॉग इन करने के बाद, निश्चित रूप से आपको इसकी आवश्यकता होगी:

use databaseName;

कुछ भी करना।

सौभाग्य।


जब भी मैं इस कमांड mysql -u रूट -p को चलाता हूं, तो यह मुझसे पासवर्ड नहीं मांगता है और मुझे त्रुटि संदेश मिलता है "ERROR 1045 (28000) एक्सेस उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग नहीं कर रहा है) के लिए इनकार कर दिया" एक और सवाल यह है कि कहां है क्या मैं रूट फ़ोल्डर में कमांड रूट प्रॉम्प्ट से ऊपर चला जाता हूं या किसी विशिष्ट निर्देशिका में जाने की आवश्यकता है। मुझे इसकी राह दो। धन्यवाद!
परम-गणक

आप किस लिनक्स डिस्ट्रो पर चल रहे हैं?
स्टेफगॉसलिन

5

कमांड प्रॉम्प्ट पर प्रयास करें:

mysql -u root -p

संकेत दिए जाने पर पासवर्ड दें।


जब भी मैं इस कमांड mysql -u रूट -p को चलाता हूं तो यह मुझसे पासवर्ड नहीं पूछता है और मुझे एरर मैसेज मिलता है "ERROR 1045 (28000) एक्सेस यूजर 'रूट' @ 'लोकलहोस्ट' के लिए मना कर दिया (पासवर्ड एनओओ का उपयोग करके)" एक और सवाल यह है कि कहां है क्या मैं रूट फ़ोल्डर में कमांड रूट प्रॉम्प्ट से ऊपर चला जाता हूं या किसी विशिष्ट निर्देशिका में जाने की आवश्यकता है। मुझे इसकी राह दो। धन्यवाद!
परम-गणक

जब तक आपके पास पथ कॉन्फ़िगर किया गया है तब तक आपको इसे अपने होम डायरेक्टरी से चलाने में सक्षम होना चाहिए। यह काम करना चाहिए ...
क्वार्कोनियम

4

मेरे आर्चलिनक्स वीपीएस पर आज भी वही सटीक मुद्दा था।

mysql -u root -pबस काम नहीं किया, जबकि mysql -u root -pmypasswordकिया था।

यह पता चला है कि मेरे पास एक टूटी हुई / dev / tty डिवाइस फ़ाइल थी (जो कि एक udev अपग्रेड के बाद सबसे अधिक संभावना है), इसलिए mysql इसे इंटरेक्टिव लॉगिन के लिए उपयोग नहीं कर सका।

मैं समाप्त / देव / tty को हटाने और इसके साथ mknod /dev/tty c 5 1और फिर से जोड़ना chmod 666 /dev/tty। इसने mysql समस्या और कुछ अन्य मुद्दों को भी हल किया।


यह वास्तव में काम करता है! हालांकि अब हर कोई bash_history में रूट पासवर्ड देख सकता है। : / आपको कैसे पता चला कि वे / देव / ट्टी गड़बड़ कर रहे थे?
user3870315

2

अधिकांश लिनक्स सिस्टम पर mysql को रोकने या शुरू करने के लिए निम्नलिखित कार्य करना चाहिए:

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

अन्य उत्तर कमांड लाइन से mysql क्लाइंट तक पहुँचने के लिए अच्छे लगते हैं।

सौभाग्य!


2
  1. आपको mysqlकमांड का उपयोग करना चाहिए । यह mysql RDBMS के लिए एक कमांड लाइन क्लाइंट है, और अधिकांश mysql स्थापनाओं के साथ आता है: http://dev.mysql.com/doc/refman/5.1/en/mysql.html

  2. Mysql डेटाबेस को रोकने या शुरू करने के लिए (आपको शायद ही कभी 'हाथ से' ऐसा करने की आवश्यकता होगी) , आमतौर पर stopया startपैरामीटर के साथ उचित इनिट स्क्रिप्ट का उपयोग करें /etc/init.d/mysql stop। हालाँकि, यह आपके लिनक्स वितरण पर निर्भर करता है। कुछ नए वितरण service mysql startशैली को प्रोत्साहित करते हैं।

  3. आप mysqlsql शेल का उपयोग करके लॉग इन कर रहे हैं ।

  4. त्रुटि शायद इसलिए आती है क्योंकि दोहरे '-p' पैरामीटर। आप प्रदान कर सकते हैं -ppasswordया बस -pऔर आपको इंटरेक्टिव रूप से पासवर्ड के लिए कहा जाएगा। यह भी ध्यान दें, कि कुछ वृत्ति एक प्रशासनिक उपयोगकर्ता के रूप में mysql (रूट नहीं) उपयोगकर्ता का उपयोग कर सकती है। काम कर रहे कनेक्शन मापदंडों को प्राप्त करने के लिए अपने sqlyog कॉन्फ़िगरेशन की जाँच करें।



2

उबंटू में, मुझे बस इतना करना है sudo mysqlकि यह गनोम टर्मिनल में है और यही है। मैं डेटाबेस बनाना शुरू कर सकता हूं या तालिका आदि में डेटा क्वेरी कर सकता हूं।


1

अगर u को अभी भी db तक कोई पहुँच नहीं मिली है, 1. उर एरर मेसेज में कोई पासवर्ड सही नहीं है? उसके बाद सबसे पहले mysqlpasswd 'यूजरनेम' डालें और उसके बाद अनुरोध के अनुसार फिर से एक पासवर्ड टाइप करें और फिर रूट होने पर mysql -p के साथ फिर से एक्सेस करने का प्रयास करें


1

अगर आप पहले से ही रूट के रूप में लॉग इन हैं

mysql -u root

पासवर्ड संकेत देना अन्यथा त्रुटि के रूप में वापस आ जाएगा


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