Access denied for user 'ODBC'@'localhost' (using password: NO) 的解決方法


在部署公司的web項目到myeclipse時遇到的一個錯誤:Access denied for user 'ODBC'@'localhost' (using password: NO),貌似是mysql默認是不允許遠程訪問的。

記錄下,解決方案如下

 

    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

      然后輸入密碼驗證,成功進入說明成功了。

      

 

以上是具體步驟,希望對你遇到的問題有所幫助,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM