好久沒登錄mysql,忘記資料庫root密碼了 = =。在網上找了很多重置root密碼的博客,由于搜到的那些博客記錄的mysql版本太老了,方法不能用。無奈,我只好刪了重裝mysql,但是不知為何重裝完還是需要之前的密碼,簡直心態爆炸。最終請教小伙伴,找到了免密重置mysql密碼的方法,在此記錄一下。
我的系統是Fedora25,MySql的版本是5.7。
修改密碼如下:
1.在組態檔 /etc/my.cnf 中添加skip-grant-tables,這樣我們就可以免密登錄mysql了。
sudo vim /etc/my.cnf
保存并退出。
2.重啟mysql
systemctl restart mysqld
或
service mysqld restart
3.終端輸入 mysql 直接登錄MySQL資料庫,然后use mysql
mysql
成功進入mysql
mysql> use mysql
4.重置root密碼
需要注意的是,在mysql5.7的版本下,已經沒有password這個欄位了,password欄位改成了authentication_string。修改密碼我們要修改這個欄位的值。
update user set authentication_string=password('新密碼') where user='root' ;
1
這樣,我們就已經修改密碼成功了。
5.修改/etc/my.cnf 檔案,將之前添加的skip-grant-tables 這句話注釋掉。不然我們仍然還是免密的方式登錄Mysql。
6.再次重啟mysql
systemctl restart mysqld
或
service mysqld restart
完畢,大功告成。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
也可以下載一個phpStudy軟體,中文的,提供了mySql常用的功能,包括強改密碼。總體感覺不錯,可以嘗試一下。
uj5u.com熱心網友回復:
厲害了,小伙伴

uj5u.com熱心網友回復:
可以嘗試一下轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66875.html
標籤:MySQL
上一篇:sql資料庫問題
