如果你是MySQL用戶,有時候你可能會忘記你的密碼。雖然這可能很困擾,但還是有幾種方法可以幫助你恢復訪問。
第一步是檢查錯誤消息。當你試圖登錄MySQL時,通常會收到一個錯誤消息。如果這個消息指出密碼不正確,那么你可以嘗試重置密碼。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
在終端中,你可以通過以下命令嘗試重置密碼:
$ mysql -u root -p Enter Password: [Enter your password] mysql>USE mysql; mysql>UPDATE user SET Password=PASSWORD('your_new_password_here') WHERE User='your_username_here'; mysql>FLUSH PRIVILEGES; mysql>quit
替換 `your_new_password_here` 為你想要的新密碼,`your_username_here` 為你的用戶名。
如果你無法重置您的密碼,你可以嘗試通過編輯MySQL配置文件來更改密碼。
$ sudo nano /etc/mysql/my.cnf
在文件的底部,添加以下代碼段:
[mysqld] skip-grant-tables
保存并關閉文件,然后重新啟動MySQL服務器:
$ sudo service mysql restart
現在,您的MySQL服務器應該是無密碼狀態。你可以通過以下命令登錄,然后重置密碼:
$ mysql -u root mysql>USE mysql; mysql>UPDATE user SET Password=PASSWORD('your_new_password_here') WHERE User='your_username_here'; mysql>FLUSH PRIVILEGES; mysql>quit
重置密碼后,一定要從MySQL配置文件中刪除 [mysqld] 下的 skip-grant-tables 代碼段,并重新啟動MySQL服務器。
在本文中,我們介紹了兩種方法來恢復訪問MySQL服務器。如果你在執行這些步驟時遇到困難,或者無法成功重置密碼,請聯系全職程序員來幫助你。
上一篇css 懸浮固定位置
下一篇mysql用戶對應數據庫