為什么這么多原因導致失敗?
樓主上學學習時用的是5,目前都已經8了!進來家妻要學習一些資料分析的知識,我就梳理寫了這篇文章來填一下她(小白)在安裝路上會出現的問題,
- 客觀原因:Mysql從5—>8,中間還被Oracle收購,由于軟體版本升級,界面不同,自定義安裝步驟也不一樣,客戶端鏈接方式不同,
- 主要原因:個人電腦基礎認知薄弱,或者不熟悉,不細心,主要可能就是之前安裝失敗過,檔案始終殘留;按照教程操作,步驟露細節,反而衍生更多報錯,進而影響心情崩潰,
坑1.安裝時輸入密碼那一環節卡住
原因:之前安裝過mysql,系統檔案有殘留,
解決:卸載重裝
- 控制中心程式卸載、
- C:\Program、(x86) 、ProgramDate下Mysql檔案洗掉
- 注冊表下mysqld檔案洗掉(三個目錄下)
坑2.execute 環節卡住
沒刪干凈,按照上面即可
坑3.安裝目錄路徑問題
按照默認生成即可,對應檔案夾就和我上述描述一致(即使失敗了,卸載也容易找到對應位置)
坑4.加入環境變數是系統環境變數
對應個人環境變數path下也會生成,注意是bin所在的目錄路徑
坑5.用剛設定的密碼登錄不上去
懷疑密碼安全等級提升,實際是加密規則發生了改變,在改變規則同時其實也初始化了登錄密碼,
坑6.Navicat無法連接Mysql服務,報2059錯誤:無法加載caching_sha2_password認證插件"

詢MySQL官網得知,mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之后,加密規則是caching_sha2_password,
方案一:更新navicat驅動來解決此問題,
方案二:將mysql用戶登錄的加密規則修改為mysql_native_password,
首先登錄然后輸入代碼,重啟鏈接
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; //修改加密規則ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; //更新一下用戶的密碼FLUSH PRIVILEGES; //更新權限
坑7.你所搜到的各種教程中的root,password,localhost 需根據實際情況替換成自己的實際配置
以上操作后用原密碼重新登錄,多會在報錯1045,原因上述代碼操作后密碼是your_new_password,不報錯才怪,
坑8.Navicat鏈接報錯1045,密碼不匹配問題,
或者cmd下mysql報錯:
ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO)
ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: YES)

如果是從上面來的就知道你的密碼是your_new_password,不是之前預設密碼,
同時忘記密碼和輸入錯誤也會報這個錯誤,
所以解決方案:免密登錄修改密碼,此步驟略因為mysql版本不同方法也不太一樣,具體可帶版本號去查找具體方案,
坑9:注意修改程序中cmd要授予管理員權限,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/253051.html
標籤:其他
上一篇:XSS攻擊的型別
