解決MySQL8.0報錯Client does not support authentication protocol requested by server...問題
報錯內(nèi)容
使用node.js連接數(shù)據(jù)庫MySQL 8時候,報錯ER_NOT_SUPPORTED_AUTH_MODE
,并且提示Client does not support authentication protocol requested by server; consider upgrading MySQL client
:客戶端不支持服務(wù)器請求的身份驗證協(xié)議;考慮升級MySQL客戶端;
報錯原因
最新的MySQL模塊并未完全支持MySQL 8.0的caching_sha2_password
加密方式,而MySQL 8.0中默認仍然是caching_sha2_password
加密方式,因此用戶認證不通過了。
如下查詢:
mysql> alter user 'root'@'localhost' identified by '123456'; Query OK, 0 rows affected (0.02 sec)
這里的“123456”是你自己的密碼
解決方法
直接數(shù)據(jù)庫工具里面修改加密方式mysql_native_password:
或者通過指令方式修改:
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456'; Query OK, 0 rows affected (0.01 sec)
數(shù)據(jù)庫連接和關(guān)閉都成功,連接問題解決
到此這篇關(guān)于解決MySQL8.0報錯Client does not support authentication protocol requested by server...問題的文章就介紹到這了,更多相關(guān)MySQL8.0報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql如何利用Navicat導(dǎo)出和導(dǎo)入數(shù)據(jù)庫的方法
這篇文章主要介紹了mysql如何利用Navicat導(dǎo)出和導(dǎo)入數(shù)據(jù)庫的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02dubbo中zookeeper請求超時問題:mybatis+spring連接mysql8.0.15的配置
這篇文章主要介紹了dubbo中zookeeper請求超時問題:mybatis+spring連接mysql8.0.15的配置,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01MySQL數(shù)據(jù)庫主從復(fù)制與讀寫分離
大家好,本篇文章主要講的是MySQL數(shù)據(jù)庫主從復(fù)制與讀寫分離,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12