安裝了最新版的MySQL數據庫,結果Navicat連接Mysql報1251錯誤
在網上查的是,出現這個原因是mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password, 解決問題方法有兩種,一種是升級navicat驅動,一種是把mysql用戶登錄密碼加密規則還原成mysql_native_password.
我常用的是第二種方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用戶的密碼
FLUSH PRIVILEGES; #刷新權限
在這個裏面將password替換成密碼,例如“123456”
1045-Access denied for user 'root'@'localhost'(using password: YES)
這個錯誤通常是上面password修改時候的問題,第二句沒替換的化密碼變成了password