最近也不知道是懶了仍是老了,幾天沒碰數據庫居然把密碼忘了,這就比如吃飯的傢伙鎖在箱子裏,那還怎麼吃飯?因此我得把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
如今就能夠經過密碼登陸了