在安裝完 MySQL 或者是在使用 MySQL 時,最尷尬的就是忘記密碼了,墨菲定律也告訴咱們,若是一件事有可能出錯,那麼它必定會出錯。那若是咱們不當心忘記了 MySQL 的密碼,該如何處理呢?彆着急,本文教你一招搞定。 |
在安裝完 MySQL 或者是在使用 MySQL 時,最尷尬的就是忘記密碼了,墨菲定律也告訴咱們,若是一件事有可能出錯,那麼它必定會出錯。那若是咱們不當心忘記了 MySQL 的密碼,該如何處理呢?彆着急,本文教你一招搞定。html
首先咱們須要打開 MySQL 的配置文件,若是是 Windows 系統的話,MySQL 的配置文件是 my.ini,它在 MySQL 的默認安裝目錄下;若是是 MacOS 系統的話,配置文件名是 my.cnf,它的路徑是 /etc/my.cnf。mysql
以 MacOS 爲例,咱們須要在配置文件的 [mysqld] 後面添加「skip-grant-tables」,意思是設置跳過權限驗證,以下圖所示:linux
MacOS 能夠直接使用「sudo vim /etc/my.cnf」命令進行配置文件的編輯。sql
注意事項vim
在 MacOS 中若是找不到 MySQL 的配置文件,能夠直接在 /etc 目錄下建立 my.cnf,添加以下內容:服務器
[client] default-character-set=utf8 [mysqld] bind-address = 127.0.0.1 character-set-server=utf8 skip-grant-tables
固然若是有其餘配置項的話,也能夠自行修改。工具
在修改完配置文件以後,咱們須要重啓 MySQL 服務才能讓配置生效。ui
若是是 Windows 系統,咱們能夠先關閉再啓動 MySQL,執行命令以下:this
net stop mysql net start mysql
若是是 Linux 系統,能夠直接使用命令重啓:url
service mysql restart
若是是 Mac 系統,可經過界面進行重啓操做,以下圖所示:
重啓服務以後咱們就能夠經過命令行工具來設置 MySQL 的新密碼了,首先咱們輸入「mysql -u root -p」命令來鏈接 MySQL 服務器,當出現輸入密碼框時直接敲回車就能夠登陸了,以下圖所示:
接下來咱們再使用如下命令來設置新的密碼:
update user set password=password('新密碼') where user='root'; flush privileges; quit
注意事項
若是在執行該步驟的時候出現 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 錯誤。則須要先執行下 flush privileges 命令,再執行其餘命令便可。
當咱們設置完新密碼以後,記得要把 MySQL 配置文件中的「skip-grant-tables」(跳過權限驗證)去掉,而後再重啓 MySQL 的服務就能夠正常使用了。