mysql8.0版本忘記密碼修改密碼

最近也不知道是懶了仍是老了,幾天沒碰數據庫居然把密碼忘了,這就比如吃飯的傢伙鎖在箱子裏,那還怎麼吃飯?因此我得把mysql密碼相關的都整理一下,省得還得招人開鎖,那實在是太尷尬了。mysql

實驗目的:忘記用戶密碼,修改用戶密碼sql

在安裝mysql的時候有一個跳過密碼的步驟,先試一試行不行數據庫

vim /etc/my.cnf

在[mysqld]下面加上一句vim

skip-grant-tables

重啓mysql服務ide

systemctl restart mysqld.service

經過無密碼方式登陸mysql服務this

mysql –uroot –p

不加-p也行,加了-p會出現讓你輸入密碼的步驟,直接回車就進去了。不加-p則直接進入mysqlspa

如今修改密碼,出現了錯誤rest

alter user root@localhost identified by '123456';

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statementcode

 刷新一下server

flush privileges;

再試一次,主要緣由是skip-grant-tables使得數據庫只能是隻讀的權限

好了

如今退出數據庫,並刪除剛纔添加的skip-grant-tables

重啓mysql

systemctl restart mysqld.service

如今就能夠經過密碼登陸了

相關文章
相關標籤/搜索