ऐसा प्रतीत होता है कि आपकी उपयोगकर्ता तालिका दूषित है। संभवत:आपके द्वारा उल्लिखित रिबूट ने MySQL और mysql_upgrade
. में अपग्रेड को ट्रिगर किया है स्क्रिप्ट नहीं चलाई गई। इससे स्थिति का समाधान होना चाहिए:
mysql_upgrade -u root -ppassword --skip-grant-tables
mysql -u root -ppassword -e "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'mangos'; FLUSH PRIVILEGES"
स्रोत:http://kb.odin .com/hi/126676
--force
प्रदान करना mysql_upgrade
. का विकल्प अपग्रेड स्क्रिप्ट को फिर से लागू करेगा भले ही अपग्रेड पहले ही किया जा चुका हो। बैकअप से आंशिक बहाली के मामले में इसकी आवश्यकता हो सकती है।
यह भी उल्लेखनीय है कि उपयोगकर्ता पासवर्ड बदलने का आदेश MySQL 5.7.6 / MariaDB 10.2.0 और आगे:
ALTER USER mangos IDENTIFIED BY 'mangos';
पासवर्ड सेट करने के लिए यह अब पसंदीदा तरीका है, हालांकि पुराना SET PASSWORD
वाक्यविन्यास आधिकारिक तौर पर बहिष्कृत नहीं है।