1.首先編輯my.ini文件
vi /etc/my.cnf
2.找到如下類似如下內容,並填寫skip-grant-tables
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock <strong>skip-grant-tables </strong>
保存並且退出vi。
隨后重啟mysql數據庫,就可以免密碼登錄了
systemctl start mysqld
3.輸入 mysql uroot
4.進入數據庫,並選擇當前數據庫為mysql
use mysql;
5.然后執行以下SQL修改密碼
UPDATE user SET Password = password ( '你的密碼' ) WHERE User = 'root';
6.修改完成后 刷新權限
flush privileges ;
7.exit;退出數據庫;最好輸入exit退出數據庫即可,當然了,修改完成后,切記重新編輯my.ini並且刪除我們加入的skip-grant-tables
再次重啟數據庫。就這樣,我們的密碼就重置完成啦。
8.重新嘗試輸入 mysql -uroot -p新密碼 進入數據庫
大功告成!!!