CentOS下MySQL默認密碼忘記的解決方法:
1、使用“grep' temporary password' /var/log/mysqld.log”找回安裝時的初始密碼; 2、使用centos系統賬號和密碼強制登陸,然后進行密碼的修改即可。
方法一、找回安裝時的初始密碼:
1 grep 'temporary password' /var/log/mysqld.log
方法二、使用操作系統賬號和密碼強制登陸,進行修改密碼
1、mysql -uroot -p 2、輸入你的centos的密碼 3、修改密碼 UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword') WHERE User = 'root' AND Host = 'localhost'; 注:如果顯示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,說明你的密碼不符合安全要求, 4、FLUSH PRIVILEGES; 5、quit;
方法三、強制進行密碼的修改
1、systemctl stop mysqld 2、systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" 3、systemctl start mysqld 4、mysql -u root 5、UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword') WHERE User = 'root' AND Host = 'localhost'; 注:如果顯示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,說明你的密碼不符合安全要求, 6、FLUSH PRIVILEGES; 7、quit;
