1. 程式人生 > 其它 >mysql資料庫連線字串

mysql資料庫連線字串

記得之前兩個web服務,一個可以用 IP 連線資料庫,一個必須得用localhost連線資料庫,否則報錯

今天發現本來可以用 ip 連線資料庫的服務也報了同樣的錯

Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Access denied for user 'root'@'WIN-1V93UI5AND2' (using password: YES)

我想可能是之前給mysql開遠端訪問的許可權的時候沒有真正的存下配置,電腦重啟了以後,配置就失效了

spring boot 配置檔案application中連線資料庫的配置檔案寫是localhost能正常連線資料庫,但是改為本機的ip之後啟動專案報錯

問題原因:mysql 沒有開啟遠端允許遠端連線的許可權

登入mysql
mysql -u root -p 回車
輸入密碼

輸入密碼進入mysql
切換到mysql 資料庫,然後輸入下面兩條命令
grant all privileges on *.* to 'root'@'%' identified by '2222222' with grant option;
flush privileges;

注:%表示允許任何ip地址的電腦用root帳戶和密碼(2222222)來訪問這個mysql server。

重啟mysql服務
windows+R  彈出執行框   在執行框中輸入cmd  + 回車  進入系統的dos視窗
停止mysql:輸入 net stop mysql;
啟動mysql:輸入 net start mysql;
windows下不能直接重啟(restart),只能先停止,再啟動。
    
之後就能在application中配置ip連線資料庫了·
————————————————
版權宣告:本文為CSDN博主「qsysz_」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qsysz_/article/details/82765069

但是如果是配置失效了,為啥我用navicat可以連線呢?

還是搞不懂