MySql8版本2059錯誤解決方案

2022-09-19 18:21:13 字數 728 閱讀 1147

工作中一直使用的是mysql 5.6版本,想著mysql8已經發布好幾年了,本地安裝個測試資料庫看看,但是安裝完成後,用n**icat連線,一直報2059錯誤,真是奇了怪了。

晚上查了原因,說是在mysql8之前的版本,預設的加密規則是mysql_native_password,而在mysql8後的版本,預設的加密規則已經調整為caching_sha2_password,由於n**icat不支援最新的caching_sha2_password加密規則,導致連線出錯。

知道原因後,解決起來也很簡單,修改資料庫使用者的加密規則即可。

mysql -uroot -p ## 登入資料庫

use mysql;

alter user 'root'@'%' identified by 'abc123' password expire never; ##修改加密規則,其中abc123為修改後的密碼

alter user 'root'@'%' identified with mysql_native_password by 'abc123';##修改密碼

flush privileges; #重新整理許可權

經過上述操作後,再用n**icat連線資料庫,就可能正常連線。

mysql 8版本優化建議

mysql 8版本優化 參考官方文件 資料庫優化大方向 資料庫效能 取決於資料庫級別的幾個因素,例如 表,查詢 和 配置 設定。這些軟體結構導致在硬體級別執行cpu和i o操作,必須將這些操作最小化並使其盡可能高效。mysql資料庫優化基本包含三個方面 這三種方式又有各自的優化方案 資料庫級別 優化...

mysql8 解壓版配置

mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir e mysql mysql 8.0.20 winx64 設定mysql資料庫的資料的存放目錄 datadir ...

Mysql資料遷移 8 0版本至5 7版本

寫這篇帖子的原因 昨天在本地將資料遷移完後,部署至生產環境報錯,資料匯入的時候發生問題。為了避免踩雷所以在本地裝的mysql 5.7,但很奇怪不知道咋回事變成了8.0版本。於是乎在遷移至生產環境是出現了字符集的問題。之前在網上也搜了不少帖子,甚至不知道如何去搜。搜出來的內容沒有很具體到版本。有在命令...