MySQL數據庫修改authentication_string字段為顯示密碼后無法登錄
更新時間 2023-12-15 14:41:06
最近更新時間: 2023-12-15 14:41:06
分享文章
本文介紹MySQL數據庫修改authentication_string字段為顯示密碼后無法登錄的處理辦法。
場景描述
用戶通過navicat修改MySQL的user表root帳號的“authentication_string”字段,修改為為顯示密碼后無法登錄客戶端。
原因分析
修改密碼方式錯誤,不應直接改user表的authentication_string字段的hash key,需要通過控制臺重置root密碼方式修改。
解決方案
由于8.0版本不支持password函數,因此需要通過以下步驟恢復:
找出帳號的authentication_string字段,使用以下命令更新update mysql.user set authentication_string='XXX' 其中XXX為新修改的密碼。重置root帳號密碼。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'XXX'; flush privileges;
修改后用戶就可以正常登錄root帳號。