MYSQL:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost——MySQL5.7修改密碼
MySQL小巧靈活,算是比較受歡迎的一類資料庫,做的專案也採用了MySQL,用到就要再電腦上裝一個、是吧,要不對這個階段的我來說就太low了,結果……說多了都是淚,安裝了幾次,都有問題,上網查說的差不多是一個意思,但是沒有解決我的問題,這是幾個意思?
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost
這個錯是出鏡率比較高的錯,對於這個錯 重新修改密碼就OK了,但是怎麼修改哪?
用這句、用這句……update user set password=password("123456") where user="root";
我的MySQL是5.7的,就是這句引出了這個錯
5.7版的MySQL沒有這個“password“欄位了,所以正確的開啟方式是
PS:為了提高安全性,5.7是設定有預設密碼的,他們說密碼在mysqld_safe,然而windows系統並沒有這個文件:讓我找了好半天,還有人說密碼在data目錄下的.err檔案下,沒有找到,還有人說在官方文件裡,下載了官文 很多字 我還是可以接受的,但是很多英文、是故意欺負我麼?開玩笑啦update mysql.user set authentication_string=password('mjx') where user='root' and Host = 'localhost';
重灌,這就涉及到了“完全解除安裝MySQL”的點了,這個網上一度還是有很多的,但是根據教程還是解除安裝不乾淨,
控制面板------解除安裝程式-----解除安裝了MySQL後,regedit登錄檔一系列目錄開啟,刪除了檔案之後,以防萬一用“Ctrl+F”找到一個刪一個
在電腦上刪了他們說的mysql資料夾後,Ctrl+F找到一個刪一個,這樣應該卸得挺徹底的吧,不過現在想想有些後怕了,萬一刪錯了,電腦可能就是拍磚了,不過好在沒事(友情提示:請謹慎刪除)
還是原來的安裝包,還是原來的位置,也不知道為什麼會這樣選擇(腦子壞掉了估計)安裝完成之後又報了幾個錯,看了看環境變數、關閉視窗昨天也就沒管他了
不解決也不行,今天開啟這個sql,輸入、報錯,開啟*.err檔案,哎喲誒~guess what
密碼誒~~~,輸入:2017-01-19T11:59:40.223370Z 1 [Note] A temporary password is generated for [email protected]: sWoyc!):i1iu
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
好吧,上網查!還是上篇的那個百科;
結合著湊出下方對wuli MySQL正確的配方:
開啟ini檔案,mysqld下面新增skip-grant-tables,儲存退出
重啟mySQL服務,我的電腦右擊管理----應用服務----服務
然後執行cmd
輸入mysql -u root -p,出現password:的時候直接回車可以進入。
進入mysql資料庫:mysql> use mysql;給root使用者設定新密碼:update mysql.user set authentication_string=password('自己的密碼') where user='root' and Host = 'localhost';(新配方針對5.7)
重新整理資料庫mysql> flush privileges;
退出mysql:mysql> quit
修改一下my.ini檔案,剛加入的"skip-grant-tables"刪除,儲存退出再重啟mysql服務
中間的錯忽略不計,這樣就成功了
總結:
不應該卸了重灌,通過這幾天斷斷續續地查資料,最後掌握地差不多了,應該結合到一塊去解決這個問題
安裝配置要注意版本,放之四海而皆準的例子畢竟少之又少
版本