1. 程式人生 > 資料庫 >登入 Mysql 時遇到錯誤 Error1524 提示 ‘mysql_naive_password’is not loaded

登入 Mysql 時遇到錯誤 Error1524 提示 ‘mysql_naive_password’is not loaded

簡潔版:

當你遇到 打命令 mysql -h -u -p 的時候提示 Mysql Error1524 ‘mysql_naive_password’is not loaded

並且打命令 mysqld --skip-grant-tables 然後 mysql -u root 無密碼進入mysql  這個做法沒有用的時候

刪除 data 資料夾 重新 sqld --initialize-insure 能讓你重新進入 mysql

 

bibi版:

事情的起因是我用 mybatis 訪問 mysql ,出現了一些錯誤(具體什麼錯誤我不記得了,因為我快被接來下的要講的錯誤折磨feng了)

當時啥也不知道就面向百度查怎麼辦 現在想想當時要做的應該是設定 root 賬戶的 authen plugin 為 mysql_naive_password

於是天真的我開始照著網友的指導敲命令了 然後就出現了mysql登!錄!不!了!的問題

具體的表現就是 打命令 mysql -h -u -p 的時候提示 Mysql Error1524 ‘mysql_naive_password’is not loaded

我又再次面向百度查了 然而。。。不管怎麼做都沒用了

網友們的做法普遍就是修改 my.ini 中的 mysqld option 新增 --skip-grant-tables

但是我的mysql目錄下面沒有這個檔案

然後我又查到了其他的做法 實際上是一個意思 就是直接打命令 mysqld --skip-grant-tables 然後 mysql -u root 無密碼進入mysql

但是 我這還是提示 Mysql Error1524 ‘mysql_naive_password’is not loaded

各種換湯不換藥的方法試了很多我要崩潰了 這對一個初學者來說太過於殘忍

現在我就剩下了一個做法就是卸了mysql重灌 但是這太麻煩了。。

於是我嘗試著 刪除 data 資料夾 重新 sqld --initialize-insure 

成功了 !我終於又能進去 mysql 了 ! 感天動地 !

面向百度的時候看到一個人講 當遇到一個問題去百度的時候會看到很多處理辦法 你也不知道哪個會 work 這個時候不要盲目嘗試 很容易把瞎子治成聾子。。。經過這次事件 我深以為然。。。