ubuntu16.04忘記密碼解決方案
阿新 • • 發佈:2018-12-21
主要解決通過sudo apt-get install安裝mysql時輸入密碼時輸錯導致安裝成功後,無法登陸MySQL。
之前遇到這種問題時,我個人比較喜歡通過解除安裝並重新安裝解決,後來覺得這個雖然可以解決,但是我覺得解除安裝重新安裝這種解決問題的方式稱不上好的方式,有種逃避問題的感覺。
今天我又再次遇到這個問題了,我心裡第一想的就是解除安裝重安,這樣一來也省事情,不過我轉念一想,既然是問題,那就必須要徹底解決,萬一以後帶其他新人的時候,出現問題時,教他們刪除重安?可是軟體開發整個流程看,很多問題不是靠著重來這樣的逃避方式解決,而是面對問題並將其攻克,同時這樣也對於個人而言也是一次成長的機會。
解決問題步驟如下:
(1)修改配置檔案
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 在[mysqld]下方的skip-external-locking下面新增一行: skip-grant-tables
(2)重啟MySQL服務: /etc/init.d/mysql restart
(3)修改root密碼: a.在終端輸入mysql直接進入mysql b.USE mysql; c.UPDATE mysql.user SET authentication_string=password('0000') WHERE User='root' AND Host ='localhost'; d.quit; e. 把/etc/mysql/mysql.conf.d/mysqld.cnf檔案中新增的一行註釋掉 也就是skip-grant-tables d.重啟MySQL