mysql8,客戶端鏈接數(shù)據(jù)庫失敗解決方法。
2023-07-06 20:22 作者:it問答網(wǎng) | 我要投稿
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'
問題就是 Navicat連接時報錯
然后再服務器上設置mysql密碼報錯
其實這個問題很簡單:
- show databases;
復制
- show tables;
復制
執(zhí)行后會發(fā)現(xiàn)有個user 表;
- select host,user from user;
復制
第一行host是我自己添加的,最下面一行是一開始就有的root賬戶,可以直接把user表的root賬戶對應的host改為'%'就可以在Navicat上遠程登錄了,就是SQL的update語句,不用搞得那么復雜。
- update user set host = '%' where host = 'localhost' and user = 'root';
復制
再次查看,發(fā)現(xiàn)已經(jīng)更新成功了。
切記還有一步:
- alter user 'root'@'%' identified with mysql_native_password by '123456';
復制
最近需要執(zhí)行flush privileges;
- flush privileges;
復制
然后Navicat就連接成功了