Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पासवर्ड बदलने के बाद mysql 5.7.9 में लॉगिन नहीं कर सकता

MySQL के पुराने संस्करणों के बाद से दो चीजें बदल गई हैं (मैं 5.7.10 का उपयोग कर रहा हूं):

  1. systemd अब इसका उपयोग mysqld_safe . के बजाय mySQL की देखभाल के लिए किया जाता है (यही कारण है कि मुझे -bash: mysqld_safe: command not found मिल रहा था त्रुटि - यह स्थापित नहीं है)

  2. user तालिका संरचना बदल गई है।

तो रूट पासवर्ड रीसेट करने के लिए, आप अभी भी --skip-grant-tables के साथ mySQL प्रारंभ करते हैं विकल्प और अपडेट करें user तालिका, लेकिन आप इसे कैसे करते हैं यह बदल गया है।

1. Stop mysql:
systemctl stop mysqld

2. Set the mySQL environment option 
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

3. Start mysql usig the options you just set
systemctl start mysqld

4. Login as root
mysql -u root

5. Update the root user password with these mysql commands
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword')
    -> WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit

6. Stop mysql
systemctl stop mysqld

7. Unset the mySQL envitroment option so it starts normally next time
systemctl unset-environment MYSQLD_OPTS

8. Start mysql normally:
systemctl start mysqld

Try to login using your new password:
7. mysql -u root -p

संदर्भ

जैसा कि यह http://dev.mysql.com पर कहता है /doc/refman/5.7/hi/mysqld-safe.html ,

जो आपको http://dev पर ले जाता है .mysql.com/doc/refman/5.7/hi/server-management-using-systemd.html जहां यह systemctl set-environment MYSQLD_OPTS= का उल्लेख करता है पृष्ठ के निचले भाग की ओर।

पासवर्ड रीसेट कमांड http:// के नीचे हैं। dev.mysql.com/doc/refman/5.7/hi/resetting-permissions.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या mysql_insert_id उपयोग करने के लिए सुरक्षित है?

  2. MySQL:पंक्तियों की प्रतिलिपि कैसे करें, लेकिन कुछ फ़ील्ड बदलें?

  3. मैं विंडोज़ के लिए एक्सएएमपीपी के साथ MySQL कमांड लाइन तक कैसे पहुंच सकता हूं?

  4. MYSQL और क्वेरी एक ही कॉलम पर संतुष्ट करने के लिए

  5. जावास्क्रिप्ट को डेट ऑब्जेक्ट में mysql डेट फॉर्मेट में बदलें (YYYY-MM-DD)