1. 程式人生 > >MYSQL:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost——MySQL5.7修改密碼

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“欄位了,所以正確的開啟方式是

update mysql.user set authentication_string=password('mjx') where user='root' and Host = 'localhost';
PS:為了提高安全性,5.7是設定有預設密碼的,他們說密碼在mysqld_safe,然而windows系統並沒有這個文件:讓我找了好半天,還有人說密碼在data目錄下的.err檔案下,沒有找到,還有人說在官方文件裡,下載了官文 很多字 我還是可以接受的,但是很多英文、是故意欺負我麼?開玩笑啦

重灌,這就涉及到了“完全解除安裝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服務


中間的錯忽略不計,這樣就成功了大哭

總結:

不應該卸了重灌,通過這幾天斷斷續續地查資料,最後掌握地差不多了,應該結合到一塊去解決這個問題

安裝配置要注意版本,放之四海而皆準的例子畢竟少之又少

版本