轉載-mysql安裝完登入報錯:Access denied for user 'ODBC'@'localhost' (using password: NO) 的解決方法
阿新 • • 發佈:2022-01-07
參考原文連結:https://www.cnblogs.com/cx-code/p/9287274.html
下載了mysql5.7之後,命令列執行mysql,出現 Access denied for user 'ODBC'@'localhost' (using password: NO)
解決方案如下:
- 停掉mysql服務
- 找到mysql安裝目錄下的my.ini,找到裡面的[mysqld] 然後在下面加上這句:skip_grant_tables (啟動MySQL服務的時候跳過許可權表認證)記得儲存儲存。
- 在cmd找到myql的的bin目錄,然後輸入命令:mysql -u root -p不用輸入密碼,回車
- 進去後,輸入:use mysql
- 修改密碼輸入:update mysql.user set authentication_string = password("新設定的密碼") where user="root";(我這裡mysql的版本是5.7,其中密碼列的屬性叫做authentication_string;5.1的是password);
- 重新整理許可權:flush privileges;
- 退出:quit;
- 將my.ini中的skip_grant_tables去掉,恢復登入時候的許可權表認證
- 重啟mysql服務,再使用root和修改的密碼登入即可:mysql -u root -p
然後輸入密碼驗證,成功進入說明成功了。