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