IDEA軟件開(kāi)發(fā)集成工具,常用于java軟件項(xiàng)目開(kāi)發(fā),軟件項(xiàng)目中使用到了mysql數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的時(shí)候,需要使用客戶端圖形化工具連接數(shù)據(jù)查看或修改數(shù)據(jù)內(nèi)容,使用IDEA就可以直接連接數(shù)據(jù)庫(kù)查詢或修改數(shù)據(jù),不需要再單獨(dú)下載數(shù)據(jù)庫(kù)客戶端軟件了,下面我介紹下如何使用IDEA連接mysql數(shù)據(jù)庫(kù)查詢數(shù)據(jù)內(nèi)容的方法:
成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|網(wǎng)頁(yè)維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋辦公窗簾等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。
1、
打開(kāi)IDEA軟件工具,正常打開(kāi)一個(gè)項(xiàng)目工程之后,在工具類的右側(cè)會(huì)看到Database圖標(biāo),點(diǎn)擊打開(kāi)之后,如果之前沒(méi)有連接過(guò)任何數(shù)據(jù)庫(kù),這個(gè)窗口頁(yè)面都是空的點(diǎn)擊如圖所示的加號(hào)按鈕,創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)連接
;
2、選擇Data Source,然后再選擇MySQL,這里可以看到支持很多種數(shù)據(jù)庫(kù)類型,這里選擇您自己對(duì)應(yīng)使用的數(shù)據(jù)庫(kù)類型,這里我們演示使用的是mysql數(shù)據(jù)庫(kù);
3、在這個(gè)頁(yè)面需要填寫連接的數(shù)據(jù)庫(kù)host,數(shù)據(jù)庫(kù)名稱,用戶名以及密碼,端口如果是mysql默認(rèn)是3306,如果沒(méi)有修改保持默認(rèn)即可;
4、連接mysql需要配置mysql連接的數(shù)據(jù)庫(kù)驅(qū)動(dòng)文件,如果沒(méi)有配置的話,會(huì)提示沒(méi)有可用的驅(qū)動(dòng),在頁(yè)面點(diǎn)擊加號(hào)按鈕找到電腦的驅(qū)動(dòng)文件位置、添加上即可
;
5、驅(qū)動(dòng)文件和連接配置信息填寫完成之后,點(diǎn)擊Test Connection按鈕測(cè)試連接是否可以正常連接,當(dāng)出現(xiàn)Connection successful提示即表示測(cè)試連接成功,以上配置信息填寫正確
;
6、直接點(diǎn)擊確定按鈕,即可正常打開(kāi)連接進(jìn)行mysql數(shù)據(jù)庫(kù)內(nèi)容的查詢了,可以看到tables是數(shù)據(jù)庫(kù)表,下面是函數(shù)對(duì)象
;
7、在某個(gè)表名稱上,雙擊鼠標(biāo)左鍵,即可打開(kāi)表數(shù)據(jù)內(nèi)容窗口,查詢到了數(shù)據(jù)表中內(nèi)容數(shù)據(jù),可以針對(duì)數(shù)據(jù)進(jìn)行增刪改查等操作;
8、從以上操作可以看到,一般寫代碼一般調(diào)試數(shù)據(jù)的時(shí)候,可以都在IDEA工具中完成了,不需要再多次切換工具那么麻煩了。
前置條件:
1、在阿里云服務(wù)器de系統(tǒng)是win service 2012。
2、服務(wù)器里自己安裝了my sql 5.7
3、本地也安裝了my sql 5.7
需求:想通過(guò)本地的mysql連接上遠(yuǎn)程的服務(wù)器的mysql,這樣自己在本地操作數(shù)據(jù)庫(kù)比在服務(wù)器里數(shù)據(jù)庫(kù)要好。
步驟:
一、增加允許遠(yuǎn)程連接?MySQL?用戶 并授權(quán)。
在你安裝路徑下的bin文件夾里進(jìn)行命令行的設(shè)置。
1、首先以?root?帳戶登陸?MySQL
在服務(wù)器中打開(kāi)命令行(shift+右鍵)
打開(kāi)數(shù)據(jù)庫(kù)管理員權(quán)限
mysql -uroot -p 123
我去,對(duì)應(yīng)的是123是對(duì)應(yīng)到數(shù)據(jù)庫(kù)名。
果斷改為
mysql -uroot -p
輸入mysql的密碼。
2、查看用戶的權(quán)限
mysql select host,user from user; (查看用戶的權(quán)限情況)
3、創(chuàng)建遠(yuǎn)程登錄用戶并授權(quán)
進(jìn)入到服務(wù)器的命令行里
輸入
use mysql
在輸入
grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
上面的語(yǔ)句表示將 discuz 數(shù)據(jù)庫(kù)的所有權(quán)限授權(quán)給 ted 這個(gè)用戶,允許 ted 用戶在 123.123.123.123 這個(gè) IP 進(jìn)行遠(yuǎn)程登陸,并設(shè)置 ted 用戶的密碼為 123456 。
注意:
(1)all PRIVILEGES 表示賦予所有的權(quán)限給指定用戶,這里也可以替換為賦予某一具體的權(quán)限,例如:select,insert,update,delete,create,drop 等,具體權(quán)限間用“,”半角逗號(hào)分隔。
(2)discuz.* 表示上面的權(quán)限是針對(duì)于哪個(gè)表的,discuz 指的是數(shù)據(jù)庫(kù),后面的 * 表示對(duì)于所有的表,由此可以推理出:對(duì)于全部數(shù)據(jù)庫(kù)的全部表授權(quán)為“*.*”,對(duì)于某一數(shù)據(jù)庫(kù)的全部表授權(quán)為“數(shù)據(jù)庫(kù)名.*”,對(duì)于某一數(shù)據(jù)庫(kù)的某一表授 權(quán)為“數(shù)據(jù)庫(kù)名.表名”。
(3)ted 表示你要給哪個(gè)用戶授權(quán),這個(gè)用戶可以是存在的用戶,也可以是不存在的用戶。
(4)123.123.123.123 表示允許遠(yuǎn)程連接的 IP 地址,如果想不限制鏈接的 IP 則設(shè)置為“%”即可。
(5)123456 為用戶的密碼。
我最終使用的是把整個(gè)數(shù)據(jù)庫(kù)的權(quán)限都o(jì)k,全部數(shù)據(jù)庫(kù)的全部表,給root用戶授權(quán)。沒(méi)有設(shè)定遠(yuǎn)程連接IP地址。
4、執(zhí)行更新權(quán)限(刷新權(quán)限)
flush privileges;
5、再一次查看數(shù)據(jù)庫(kù)用戶權(quán)限
mysql select host,user from user; (再次查看用戶的權(quán)限情況)
二、打開(kāi)服務(wù)器上的防火墻阻止?3306?端口,可以公網(wǎng)訪問(wèn)。
MySQL?默認(rèn)的端口是?3306?,需要確定防火墻沒(méi)有阻止?3306?端口,否則遠(yuǎn)程是無(wú)法通過(guò)?3306?端口連接到?MySQL?的。
如果您在安裝?MySQL?時(shí)指定了其他端口,請(qǐng)?jiān)诜阑饓χ虚_(kāi)啟您指定的?MySQL?使用的端口號(hào)。
找到防火墻的允許的應(yīng)用,打開(kāi)數(shù)據(jù)庫(kù)的公用和專用。
三、在本地建立服務(wù)器數(shù)據(jù)庫(kù)連接
1、點(diǎn)擊這個(gè)
2、數(shù)據(jù)里填上連接的名字,服務(wù)器IP,以及連接數(shù)據(jù)庫(kù)的名字和密碼
3、點(diǎn)擊configure server mangement
如果報(bào)這個(gè)錯(cuò)誤,說(shuō)明是服務(wù)器的3306端口與沒(méi)有打開(kāi)。
下面圖連接成功
選擇SSH login。。。。
輸入服務(wù)器的公網(wǎng)IP和端口(我也不知道是啥端口我寫的是本地跑的項(xiàng)目的本地接口)
一路next就ok。
本地安裝好mysql數(shù)據(jù)庫(kù)后怎么連接的解決方法如下:
1、連接名:任意輸入一個(gè)名稱
2、mysql連接:localhost或127.0.0.1
3、用戶名:root
4、密碼:你安裝mysql時(shí)設(shè)置的密碼
5、數(shù)據(jù)庫(kù):你要連接的數(shù)據(jù)庫(kù)我,discuz好像有默認(rèn)的數(shù)據(jù)庫(kù)名,你可以看看
另外,建議使用數(shù)據(jù)庫(kù)管理工具,比較好用navicat
for
mysql。
剛剛使用數(shù)據(jù)庫(kù)經(jīng)常會(huì)出現(xiàn)這種情況,數(shù)據(jù)庫(kù)剛剛安裝的時(shí)候可以使用,把數(shù)據(jù)庫(kù)關(guān)掉重新打開(kāi)就無(wú)法使用了,那怎么辦呢?這一般是相關(guān)服務(wù)沒(méi)有開(kāi)啟造成的。
1打開(kāi)控制面板,用小圖標(biāo)的方式查看,找到管理工具。
2打開(kāi)管理工具,找到服務(wù)。
3如果是mysql,在服務(wù)中找到mysql,點(diǎn)擊啟動(dòng)。
4如果是SqlServer,則找到SqlServer開(kāi)頭的服務(wù),然后找到服務(wù)SqlServerMM+XXXX(因?yàn)槲椰F(xiàn)在安裝的是mysql,所以具體的服務(wù)名稱忘了,但是絕對(duì)是M開(kāi)頭的),如果沒(méi)有那個(gè)服務(wù),則我也沒(méi)辦法了,你試試將所有SqlServer有關(guān)的服務(wù)都開(kāi)啟,能連接的可能性也不大。
5左上角會(huì)顯示出這個(gè)服務(wù)已經(jīng)啟動(dòng),這個(gè)時(shí)候再連接數(shù)據(jù)庫(kù)就會(huì)成功了。