啥?你忘記了Mysql密碼?

在安裝完 MySQL 或者是在使用 MySQL 時,最尷尬的就是忘記密碼了,墨菲定律也告訴咱們,若是一件事有可能出錯,那麼它必定會出錯。那若是咱們不當心忘記了 MySQL 的密碼,該如何處理呢?彆着急,本文教你一招搞定。

啥?你忘記了Mysql密碼?啥?你忘記了Mysql密碼?

在安裝完 MySQL 或者是在使用 MySQL 時,最尷尬的就是忘記密碼了,墨菲定律也告訴咱們,若是一件事有可能出錯,那麼它必定會出錯。那若是咱們不當心忘記了 MySQL 的密碼,該如何處理呢?彆着急,本文教你一招搞定。html

1.修改 MySQL 配置文件

首先咱們須要打開 MySQL 的配置文件,若是是 Windows 系統的話,MySQL 的配置文件是 my.ini,它在 MySQL 的默認安裝目錄下;若是是 MacOS 系統的話,配置文件名是 my.cnf,它的路徑是 /etc/my.cnf。mysql

以 MacOS 爲例,咱們須要在配置文件的 [mysqld] 後面添加「skip-grant-tables」,意思是設置跳過權限驗證,以下圖所示:linux

啥?你忘記了Mysql密碼?啥?你忘記了Mysql密碼?

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

固然若是有其餘配置項的話,也能夠自行修改。工具

2.重啓 MySQL

在修改完配置文件以後,咱們須要重啓 MySQL 服務才能讓配置生效。ui

若是是 Windows 系統,咱們能夠先關閉再啓動 MySQL,執行命令以下:this

net stop mysql net start mysql

若是是 Linux 系統,能夠直接使用命令重啓:url

service mysql restart

若是是 Mac 系統,可經過界面進行重啓操做,以下圖所示:

啥?你忘記了Mysql密碼?啥?你忘記了Mysql密碼?

啥?你忘記了Mysql密碼?啥?你忘記了Mysql密碼?

啥?你忘記了Mysql密碼?啥?你忘記了Mysql密碼?

3.設置新密碼

重啓服務以後咱們就能夠經過命令行工具來設置 MySQL 的新密碼了,首先咱們輸入「mysql -u root -p」命令來鏈接 MySQL 服務器,當出現輸入密碼框時直接敲回車就能夠登陸了,以下圖所示:

啥?你忘記了Mysql密碼?啥?你忘記了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 的服務就能夠正常使用了。

本文地址:https://www.linuxprobe.com/forgot-mysql-password.html

相關文章
相關標籤/搜索