在使用mysql過程中,有時(shí)候會(huì)因?yàn)楦鞣N原因忘記密碼,導(dǎo)致無法繼續(xù)操作,這時(shí)候應(yīng)該怎么辦呢?接下來,我們將介紹幾種常見的解決方法。
一、使用root用戶重置密碼
1. 停止MySQL服務(wù):service mysqld stop 2. 使用root用戶登錄MySQL:mysql -u root 3. 使用以下命令重置密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; 4. 退出MySQL:quit 5. 啟動(dòng)MySQL服務(wù):service mysqld start
二、使用skip-grant-tables方式重置密碼
1. 停止MySQL服務(wù):service mysqld stop 2. 啟動(dòng)MySQL服務(wù),并跳過權(quán)限驗(yàn)證:mysqld_safe --skip-grant-tables & 3. 使用root用戶登錄MySQL:mysql -u root 4. 使用以下命令重置密碼:UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root'; 5. 刷新權(quán)限:flush privileges; 6. 退出MySQL:quit 7. 停止MySQL服務(wù):service mysqld stop 8. 啟動(dòng)MySQL服務(wù):service mysqld start
三、修改mysqld_safe方式重置密碼
1. 停止MySQL服務(wù):service mysqld stop 2. 編輯mysqld_safe文件:vi /usr/bin/mysqld_safe 3. 在文件中添加以下內(nèi)容:skip-grant-tables 4. 保存并退出文件 5. 啟動(dòng)MySQL服務(wù):service mysqld start 6. 使用root用戶登錄MySQL:mysql -u root 7. 使用以下命令重置密碼:UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root'; 8. 刷新權(quán)限:flush privileges; 9. 退出MySQL:quit 10. 修改mysqld_safe文件,刪除剛才添加的skip-grant-tables內(nèi)容 11. 重啟MySQL服務(wù):service mysqld restart
通過以上三種方法,可以重新設(shè)置mysql的密碼。然后,就可以愉快地繼續(xù)使用mysql了。