Win7環境下mysql報錯1045:Access denied for user root@localhost錯誤解決方法


產生場景:在涉及到連接數據庫操作的時候,會報1045:Access denied for user root@localhost。

     比如:本地建立的數據庫連接不上,在IDEA等開發工具中使用反向生成.xml,.java文件時,無法從插件直接執行。

解決方法:一共五步

     一:停止MySQL服務

       在mysql的安裝目錄,輸入命令net stop mysql

       二:跳過驗證

       在my.ini里面68行(隨便選位置)添加    skip_grant_tables 然后保存關閉

     三:重啟mysql並登陸mysql

       命令:net start mysql(啟動)

          mysql -uroot -pmysql(登陸)

       四:修改密碼

       命令:use mysql

          update MySQL.user set authentication_string=password('PASSWORD') where user='root';   注:命令中的PASSWORD換成自己需要設置的密碼

          flush privileges; 刷新配置

          exit ;(退出服務)

     五:打開my.ini文件,刪除剛才添加的最后一行的內容,保存並關閉文件。然后在命令行用net stop mysql和net start mysql重啟mysql。然后在命令行窗口,用剛才設置的密碼登錄mysql。登錄成功,問題解決!

       命令:mysql -uroot -p

          


免責聲明!

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



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