1. 程式人生 > 其它 >轉載-mysql安裝完登入報錯:Access denied for user 'ODBC'@'localhost' (using password: NO) 的解決方法

轉載-mysql安裝完登入報錯:Access denied for user 'ODBC'@'localhost' (using password: NO) 的解決方法

參考原文連結:https://www.cnblogs.com/cx-code/p/9287274.html

下載了mysql5.7之後,命令列執行mysql,出現 Access denied for user 'ODBC'@'localhost' (using password: NO)
解決方案如下:

  1. 停掉mysql服務
  2. 找到mysql安裝目錄下的my.ini,找到裡面的[mysqld] 然後在下面加上這句:skip_grant_tables (啟動MySQL服務的時候跳過許可權表認證)記得儲存儲存。  
  3. 在cmd找到myql的的bin目錄,然後輸入命令:mysql -u root -p不用輸入密碼,回車
  4. 進去後,輸入:use mysql
  5. 修改密碼輸入:update mysql.user set authentication_string = password("新設定的密碼") where user="root";(我這裡mysql的版本是5.7,其中密碼列的屬性叫做authentication_string;5.1的是password);
  6. 重新整理許可權:flush privileges;
  7. 退出:quit;
  8. 將my.ini中的skip_grant_tables去掉,恢復登入時候的許可權表認證
  9. 重啟mysql服務,再使用root和修改的密碼登入即可:mysql -u root -p
    然後輸入密碼驗證,成功進入說明成功了。