MySQL忘記密碼、MySQL初始化密碼爲空、MySQL改密碼、ERROR 1054(42S22) Unknown column password in field list

@[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,此時根據密碼已經重置成功~
在這裏插入圖片描述
如果有問題,歡迎大家留言討論~~一起進步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章