1. 程式人生 > >Linux下修改MySQL密碼(只需5步)

Linux下修改MySQL密碼(只需5步)

針對忘記root密碼方式:

1、編輯/etc/my.cnf檔案
vi /etc/my.cnf

在這裡插入圖片描述
2、在[mysqld]下面新增一條命令:skip-grant-tables
在這裡插入圖片描述

3、輸入:wq!(儲存修改並退出)
4、開始修改root密碼

4.1 進入MySql控制檯(直接按回車,這時不需要輸入root密碼。)
mysql -uroot -p
4.2 切換到mysql資料庫
mysql>use mysql;
4.3 修改mysql資料庫中root的密碼
mysql> update user set password=password(“填入新密碼”) where user=‘root’;

注意:
如果4.3報錯

報錯資訊:
	ERROR 1054 (42S22): Unknown column 'password' in 'field list'
原因:
	是從mysql 5.7開始,password欄位被替換為了authentication_string
修改:
	update user set authentication_string=password('填入新密碼”') where user='root';

4.4 重新整理mysql許可權
mysql> flush privileges;
4.5 退出
mysql> exit;

5、再次vi /etc/my.cnf。把skip-grant-tables刪除掉。儲存退出。完成MySql Root密碼修改