問題簡介:
? ? ? ? ?MySQL只能通過jdbc:mysql://127.0.0.1:3306或者是jdbc:mysql://localhost:3306連接數(shù)據(jù)庫,無法通過jdbc:mysql://IP:3306連接,通過IP地址這種方式連接在服務(wù)啟動時就會導(dǎo)致報錯
MySQL版本:
? ??????mysql-8.0.16-winx64
解決思路:
? ??????1、登錄數(shù)據(jù)庫:
? ? ? ? 進入MySQL安裝目錄(MySQL有安裝版和解壓縮版)下的bin目錄,在bin目錄地址欄輸入cmd(?或者按住shift點擊鼠標(biāo)右鍵,選擇在此處打開命令窗口 )調(diào)出命令提示符窗口,輸入:
?????????mysql -uroot -p123456
? ? ? ? ?或mysql -uroot -p 回車輸入密碼
????? ? 2、選擇數(shù)據(jù)庫
? ? ? ? use mysql
? ? ? ? 3、配置允許遠程訪問
? ? ? ? select host,user from user;
? ??????如果host='localhost',則需要配置賬號允許遠程訪問,執(zhí)行更新語句:update set host='%' where user='root';
? ? ? ? 再次執(zhí)行:select host,user from user;便可看到此時root對應(yīng)的host為%,允許任何主機訪問
? ? ? ? 4、授予遠程訪問權(quán)限
????????grant all privileges? on *.* to root@'%' identified by "root"? with grant option;
? ? ? ? 5、刷新權(quán)限
????????flush privileges;
至此便可解決Windows下MySQL不能通過ip地址連接數(shù)據(jù)庫的問題,以上都是筆者親身體驗!?。?/p>
本故事根據(jù)實際編寫,如有雷同純屬巧合!??!