@[TOC](MySQL忘記密碼、MySQL初始化密碼爲空、MySQL改密碼、ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’)
目錄
1.進入mysql的bin目錄
2.net stop mysql
有的進入目錄後前方的目錄不會改變
3.mysqld --skip-grant-tables
輸入 mysqld --skip-grant-tables
回車。
(–skip-grant-tables 的意思是啓動 MySQL 服務的時候跳過權限表認證)
注意:這時候,剛剛打開的 cmd 窗口已經不能使用了。重新再 bin 目錄下打開一個新的 cmd 窗口進行下面的操作。
4.重新打開一個cmd窗口,輸入 mysql 回車。下面是成功後的顯示圖。
5.連接權限數據庫:use mysql
6.修改數據庫連接密碼
ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’
update user set password=password("123456") where user="root";
//注意這裏最後的分號一定不能丟
執行後報錯
ERROR 1054(42S22) Unknown column 'password' in ‘field list’
錯誤的原因是 5.7版本下的mysql數據庫下已經沒有password這個字段了,password字段改成了authentication_string
update user set set authentication_string=password("123456") where user="root";
7.刷新權限(必須步驟)
flush privileges
;(注意分號)
8.退出mysql
quit
(這裏沒有分號)
9.修改root 密碼後,需要執行下面的語句和新修改的密碼。不然開啓 mysql 時會出錯。
mysqladmin -u root -p shutdow
根據提示輸入剛剛修改的密碼
如:mysqladmin -u root -p 123456
10.重啓 mysql
使用剛剛更改的密碼登錄mysql,此時根據密碼已經重置成功~
如果有問題,歡迎大家留言討論~~一起進步。