mysql報錯ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost解決方式
mysql 修改密碼 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123’; 時,報錯 ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost 解決方案:
1、首先連接權(quán)限數(shù)據(jù)庫:
mysql> use mysql;
2、查看 user 主機名:
mysql> select user, host from user;
可以看到 root 用戶的 host 是 【%】,而非 localhost
3、所以修改密碼命令更改為:
mysql> ALTER USER ‘root'@‘%' IDENTIFIED BY ‘123';
4、如果上面方法還是不能修改,可以試試如下
1)再次查看 mysql 數(shù)據(jù)庫中 user 表的 plugin 字段:
mysql> select user, host, plugin from user;
2)如果發(fā)現(xiàn) root 用戶是 caching_sha2_password 的插件,
而不是 mysql_native_password 插件,可以把它改成 mysql_native_password 插件。
mysql> update user set plugin=‘mysql_native_password' where user=‘root';
5、你也可以把 root 用戶的 host 更改成 localhost
mysql> update user set host=‘localhost' where host=‘%' and user=‘root';
6、然后退出 mysql 重新登錄(關(guān)閉 PowerShell, 重新打開一個),修改密碼:
總結(jié)
到此這篇關(guān)于mysql報錯ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost解決方式的文章就介紹到這了,更多相關(guān)mysql報錯ERROR 1396 (HY000)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章

mysql-8.0.30壓縮包版安裝和配置MySQL環(huán)境過程

mysql遇到load data導(dǎo)入文件數(shù)據(jù)出現(xiàn)1290錯誤的解決方案

解決啟動MySQL服務(wù)時出現(xiàn)"mysql本地計算機上的MySQL服務(wù)啟動后停止"的問題

如何設(shè)置才能遠程登錄Mysql數(shù)據(jù)庫