ALTER USER स्टेटमेंट MySQL 5.7.6+ में पासवर्ड बदलने का आधुनिक, अनुशंसित तरीका है।
सिंटैक्स
ALTER USER 'user_name'@'host_name' IDENTIFIED BY 'new_password';
पैरामीटर्स
user_name— वर्तमान यूजरनामhost_name— वर्तमान होस्टnew_password— नया पासवर्ड
उदाहरण
ALTER USER 'user'@'localhost' IDENTIFIED BY 'tutorials';
लाभ
FLUSH PRIVILEGESकी आवश्यकता नहीं — स्वचालित कैश अपडेट- पासवर्ड मान्यीकरण प्लगइन सपोर्ट (caching_sha2_password, mysql_native_password)
- पासवर्ड एक्सपायरी, लॉकिंग, अकाउंट प्रबंधन विकल्प शामिल
- SQL मानक-संगत सिंटैक्स
अतिरिक्त विकल्प (MySQL 8.0+)
ALTER USER 'user'@'localhost'
IDENTIFIED BY 'newpass'
PASSWORD EXPIRE INTERVAL 90 DAY
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 2;
नोट: MySQL 8.0+ मेंPASSWORD()फंक्शन हटा दिया गया है, इसलिएUPDATE user SET authentication_string = PASSWORD(...)पुराना तरीका काम नहीं करेगा।ALTER USERयाSET PASSWORDउपयोग करें।