產生場景:在涉及到連接數據庫操作的時候,會報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