mysql -u रूट काम नहीं करता है, लेकिन sudo mysql -u रूट करता है, क्यों?


9

मैंने हाल ही में कुछ ट्यूटोरियल्स का अनुसरण किया और mysql को sudo apt-get install mysql-server-5.7 का उपयोग करके स्थापित किया

मैं निम्नलिखित कमांड चलाकर पासवर्ड का उपयोग कर डेटाबेस से जुड़ सकता हूं:

sudo mysql -u root -p

मैं चलाकर कनेक्ट करने का प्रयास करता हूं:

mysql -u root -p

लेकिन मुझे त्रुटि मिली:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

क्यों? मैं इसे कैसे ठीक करूं?


2
प्रिय downvoter, क्या आप भी गिरावट का एक कारण छोड़ सकते हैं, एक खोज को कम से कम क्यों यह एक बेवकूफ सवाल है?
user1379280

यह संबंधित हो सकता है। कुछ उत्तरों को देखें: askubuntu.com/questions/766334/…
Terrance

क्या आपने स्थापना के दौरान mysql के लिए रूट पासवर्ड सेट किया था?
स्टीलड्रिवर

@steeldriver: हां मैंने किया था
user1379280

जवाबों:


24
  1. सुडो के साथ प्रवेश: sudo mysql -u root -p
  2. रूट उपयोगकर्ता हटाएं: drop user 'root'@'localhost';
  3. रूट उपयोगकर्ता को फिर से बनाएँ: create user 'root'@'%' identified by 'your_password';
  4. अनुमति दें: grant all privileges on *.* to 'root'@'%' with grant option;
  5. अनुमति तालिकाएँ अपडेट करें: flush privileges;
  6. MYSQL से बाहर निकलें और sudo के बिना फिर से कनेक्ट करने का प्रयास करें।

फ़ॉन्ट: ubuntu 16.04 में सामान्य उपयोगकर्ता खाते से mysql उपयोगकर्ता रूट के रूप में लॉगिन नहीं कर सकता


धन्यवाद! इन चरणों ने मेरे लिए भी काम किया और मुझे sudoअब mysql का उपयोग करने की आवश्यकता नहीं है ! ऐसा लगता है कि मेरे localhostसाथ %इस मुद्दे को हल करने के साथ मेजबान की जगह ।
विक्रम होसाकोटे

लेकिन अभी भी दूर से नहीं पहुँचा जा सकता है
Ciasto piekarz

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