MySQL5.7修改密碼時出現:ERROR 1054 (42S22): Unknown column 'password' in 'field llist'

   忘記了MySQL的登錄密碼,在使用update user set password=password('123456') where user='root' and host='localhost';修改密碼時提示:ERROR 1054 (42S22): Unknown column 'password' in 'field llist',經過查閱資料發現原來是mysql數據庫下的password字段已經更改成了authentication_string了。

接下來把password字段改成authentication_string就可以了,完整的命令:update user set authentication=password('123456') where user='root' and host='localhost';


W8.1系統下忘記Mysql登錄密碼修改完整步驟如下:

1、打開mysql.exe和mysqld.exe所在的文件夾,複製路徑地址。

2、打開任務管理器結束mysql.exe進程;打開cmd命令提示符,使用cd命令進入mysql.exe所在的文件夾;輸入命令:mysqld --skip-grant-tables 按回車,此時就跳過了mysql的用戶驗證。注意輸入此命令之後命令行就無法操作了,此時可以再打開一個新的命令行。

 3、打開新的命令行工具進入到mysql.ext的目錄下,直接輸入mysql不需要帶任何登錄參數直接回車就可以登陸上數據庫。

 4、輸入show databases; 可以看到所有數據庫說明成功登陸。

5、其中mysql庫就是保存用戶名的地方。輸入 use mysql; 選擇mysql數據庫;然後使用show tables;查看所有表,會發現有個user表,這裏存放的就是用戶名、密碼、權限等等賬戶信息。

6、輸入select user,host,authentication from user; 來查看賬戶信息,然後輸入:update user set authentication=password('123456') where user='root' and host='localhost';更改密碼。

7、再次使用select user,host,authentication from user; 可以看到密碼已被修改。

8、使用exit退出mysql,重啓mysql之後使用新的密碼登錄即可。

 

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