mysql使用比較多,一旦忘記密碼,或者出現1045錯誤。可使用以下方法解決:
1.mysqld <your service options> --skip-grant-tables;(此處使用--skip-grant-table或者--skip-grant-table均可,本人在windows下測試);
2.使用另一個console登陸後,執行 use mysql; update user set password=PASSWORD('<your password>') where user='root';
3.flush privileges;
4.退出,然後重啓mysql;
比較值得注意的一點,是mysql的啓動方式,在使用時可能會使用自己的配置,比如 mysql --default-file="d:\my.ini",則在修改時請將此選項加上,即mysqld --default-file="d:\my.ini" --skip-grant-tables;如此啓動後再進去進行修改纔會生效,否則按照網上方法來,流程是正確的,但是就是因爲修改mysqld時啓動的配置和實際運行時啓動mysqld的配置不同,從而導致登陸失敗。