idea連接mysql數(shù)據(jù)庫(kù)失敗的幾種解決方案
1、問(wèn)題一:只能使用localhost登錄,不能使用ip地址
方法一:使用命令修改權(quán)限
//連接數(shù)據(jù)庫(kù) mysql -u root -p //進(jìn)入名為mysql的數(shù)據(jù)庫(kù) use mysql; //格式為update user set host="%" where user='用戶名'; update user set host="%" where user='root'; //最后刷新一下 flush privileges;
方法二:使用圖形界面修改權(quán)限
1、先進(jìn)入名字為mysql的數(shù)據(jù)庫(kù)
2、找到user表
3、修改root的host為%
方法一和方法二,都是開(kāi)放root的權(quán)限為所有人可以連接
2、問(wèn)題二、可以使用navicat連接,不能使用idea連接
原因
根據(jù)MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不設(shè)置顯式選項(xiàng),
則必須建立默認(rèn)的SSL連接。需要通過(guò)設(shè)置useSSL=false來(lái)顯式禁用SSL,
或者設(shè)置useSSL=true并為服務(wù)器證書驗(yàn)證提供信任存儲(chǔ)。
而navicat可以連接,是因?yàn)閚avicat會(huì)自動(dòng)處理連接方式。
解決方法
使用idea代碼連接時(shí)
useSSL=fasle在連接的配置文件的url后面加上useSSL=fasle這個(gè)代碼就可以完美解決了
使用idea的圖形界面連接時(shí)
沒(méi)有設(shè)置useSSL=fasle時(shí),連接會(huì)出現(xiàn)[08S01]的報(bào)錯(cuò)信息
此時(shí)只需要進(jìn)入Advanced界面,手動(dòng)將useSSL設(shè)置為false就可以連接成功啦
或者直接在url后面拼接?useSSL=false,也可以解決
3、問(wèn)題三:使用低版本的驅(qū)動(dòng),數(shù)據(jù)庫(kù)密碼設(shè)置為純數(shù)字
解決方法一:修改數(shù)據(jù)庫(kù)密碼
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
解決方法二:將pom文件中的驅(qū)動(dòng)改成高版本的,并且把驅(qū)動(dòng)改com.mysql.cj.jdbc.Driver
yml配置文件:
pom依賴
總結(jié)
到此這篇關(guān)于idea連接mysql數(shù)據(jù)庫(kù)失敗的幾種解決方案的文章就介紹到這了,更多相關(guān)idea連接數(shù)據(jù)庫(kù)失敗解決內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql lpad函數(shù)和rpad函數(shù)的使用詳解
MySQL中的LPAD和RPAD函數(shù)用于字符串填充,LPAD從左至右填充,RPAD從右至左填充,兩者都可指定填充長(zhǎng)度和填充字符,如果填充長(zhǎng)度小于原字符串長(zhǎng)度,則會(huì)截取原字符串相應(yīng)長(zhǎng)度的字符2025-02-02SQL實(shí)現(xiàn)LeetCode(176.第二高薪水)
這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(176.第二高薪水),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08mysql數(shù)據(jù)庫(kù)分表分庫(kù)的策略
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)分表分庫(kù)的策略希望我們的整理能給你提供到幫助。2017-11-11完美解決mysql in條件語(yǔ)句只讀取一條信息問(wèn)題的2種方案
使用mysql多表查詢時(shí)一個(gè)表中的某個(gè)字段作為另一表的in查詢條件,只能讀取一條信息,而直接用數(shù)字的話可以正常讀取2018-04-04一鍵搭建MYSQL主從,輕松應(yīng)對(duì)數(shù)據(jù)備份與恢復(fù)
MYSQL主從是一種常見(jiàn)的數(shù)據(jù)庫(kù)架構(gòu),它可以提高數(shù)據(jù)庫(kù)的可用性和性能,在主從架構(gòu)中,主數(shù)據(jù)庫(kù)負(fù)責(zé)處理寫操作,而從數(shù)據(jù)庫(kù)負(fù)責(zé)處理讀操作,當(dāng)主數(shù)據(jù)庫(kù)發(fā)生故障時(shí),從數(shù)據(jù)庫(kù)可以接管并繼續(xù)提供服務(wù),從而實(shí)現(xiàn)高可用性,需要的朋友可以參考下2023-10-10