Unhandled rejection SequelizeConnectionError: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
我在Ubuntu上使用最新的mysql數據庫使用節點,meteor.js框架和mysql npm包。由於懷疑我的應用程序需要管理權限(sudo),因爲mysql也需要sudo,所以我嘗試以sudo的方式啓動應用程序,當我收到此警告時:未處理的拒絕SequelizeConnectionError:ER_NOT_SUPPORTED_AUTH_MODE:客戶端不支持服務器要求的身份驗證協議
jk @ jk-Aspire-E5-521:〜/文件/大蒜$ sudo meteor [sudo] jk的密碼:
您試圖將Meteor作爲「超級用戶」運行。如果你正在開發 ,這幾乎肯定是而不是你想要做什麼,並可能 導致不正確的文件權限。但是,如果在構建過程(CI等)中運行此命令 ,或者您完全確定自己知道自己在做什麼,請設置METEOR_ALLOW_SUPERUSER環境變量或傳遞 --allow-superuser以繼續。
即使使用METEOR_ALLOW_SUPERUSER或--allow-superuser,如果您曾嘗試執行任何流星任務(如 普通用戶),則應用程序 目錄中的權限將不正確。如果你需要修復您的權限,從項目的根目錄中運行以下命令 :
須藤CHOWN -Rh .meteor /本地