आप सर्वर को --skip-grant-tables
. के साथ चलाकर रूट पासवर्ड रीसेट कर सकते हैं और निम्नलिखित को रूट के रूप में (या sudo के साथ) चलाकर पासवर्ड के बिना लॉग इन करना:
# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
# service mysql stop
# service mysql start
$ mysql -u root -p
अब आप अपने नए पासवर्ड के साथ रूट के रूप में लॉगिन करने में सक्षम होंगे।
/home/$USER/.mysql_history
में पासवर्ड रीसेट करने वाली क्वेरी को ढूंढना भी संभव है या /root/.mysql_history
पासवर्ड रीसेट करने वाले उपयोगकर्ता का, लेकिन उपरोक्त हमेशा काम करेगा।
नोट:MySQL 5.7 से पहले कॉलम को password
. कहा जाता था authentication_string
. के बजाय . ऊपर की लाइन को
mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';