新聞中心
MySQL數(shù)據(jù)庫是易于使用的數(shù)據(jù)庫的同義詞,大部分?jǐn)?shù)據(jù)庫驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用都把MySQL做為***數(shù)據(jù)庫,所以MySQL在很多網(wǎng)絡(luò)服務(wù)器上都有應(yīng)用。盡管MySQL命令語句工具非常有用,但是如果你沒有熟練的掌握SQL語法,工作起來就會(huì)耗費(fèi)相當(dāng)多的時(shí)間。于是 phpMyAdmin這樣的工具應(yīng)運(yùn)而生。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)南芬免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
MySQL開發(fā)者們自行開發(fā)出了能夠連接本地或者遠(yuǎn)程MySQL數(shù)據(jù)庫的GUI工具。這些工具包括MySQL管理員(MySQL Administrator),MySQL Query瀏覽器(MySQL Query Browser)以及MySQL 工作臺(MySQL Workbench)等,都是相當(dāng)出色的能夠輕松操作和創(chuàng)建MySQL數(shù)據(jù)庫的圖形化工具。
使用這些工具操作遠(yuǎn)程數(shù)據(jù)庫時(shí)有一個(gè)問題,它們經(jīng)常要求MySQL 在網(wǎng)絡(luò)界面進(jìn)行響應(yīng);大部分MySQL管理員只允許MySQL對localhost或socket進(jìn)行響應(yīng),而拒絕遠(yuǎn)程連接。這是一種非常有效的安全措施;但是在這種情況下,如果不施展一些手段就無法遠(yuǎn)程使用這些GUI工具。在這種情況下,使用ssh來暗中進(jìn)行連接是一個(gè)非常不錯(cuò)的方法。因?yàn)檫@樣做不僅能夠進(jìn)行很嚴(yán)格的認(rèn)證和加密,同時(shí)還不會(huì)破壞只允許MySQL相應(yīng)本地連接的規(guī)則。
首先,要使MySQL只響應(yīng)localhost(在默認(rèn)情況下,MySQL只響應(yīng)對連接本地socket的要求),需要調(diào)整設(shè)置讓MySQL允許網(wǎng)絡(luò)連接,然后重啟服務(wù)器。MySQL應(yīng)該只響應(yīng)loopback上的連接,或者本地及網(wǎng)絡(luò)界面上的連接。然后,編輯發(fā)出連接要求的主機(jī)上的 ~/.ssh/config文件,然后插入以下內(nèi)容:
Host remotesql
?Hostname webserver.domain.com
?User joe
?LocalForward *:13306 localhost:3306
這樣就會(huì)以用戶joe的身份連接到webserver.domain.com,并將本地系統(tǒng)上13306端口推送到 webserver.domain.com上的3306端口(標(biāo)準(zhǔn)MySQL端口)。請注意,我們并沒有將推送端口限制在本地設(shè)備的本地界面上,而是針對全部界面;也就是說我們能夠連接到me.domain.com端口13306(假設(shè)me.domain.com是本地工作站的名稱),除了連接本地主機(jī)端口13306(這點(diǎn)非常重要,因?yàn)镚UI工具將會(huì)嘗試通過socket連接localhost,而這是我們所不希望發(fā)生的)?,F(xiàn)在可以執(zhí)行以下命令來啟動(dòng)連接。
$ ssh -f -N remotesql
***,啟動(dòng)MySQL管理器,讓其使用你的信用狀與13306端口上的me.domain.com進(jìn)行連接。如果出現(xiàn)"訪問被拒絕“的錯(cuò)誤,請檢查遠(yuǎn)程數(shù)據(jù)庫上的許可信息。為了進(jìn)行正確的連接,可能必須對user@localhost.localdomain進(jìn)行許可。
這樣就可以實(shí)現(xiàn)通過本地網(wǎng)絡(luò)上的任一系統(tǒng)(除非防火墻的規(guī)則禁止使用本地設(shè)備)跨過互聯(lián)網(wǎng)進(jìn)行安全的連接,這樣就可以通過以下操作通過本地MySQL 命令語句來對遠(yuǎn)程數(shù)據(jù)庫進(jìn)行操作:
$ mysql -u root -p -h me.domain.com -P 13306
關(guān)于如何安全的遠(yuǎn)程使用MySQL GUI工具的講解到這里就全部講完了,希望大家通過上文的學(xué)習(xí)能夠掌握了安全的遠(yuǎn)程使用MySQL GUI工具的方法,這樣在以后的工作中遇到類似情況就能夠輕松解決了。
當(dāng)前題目:如何安全的遠(yuǎn)程使用MySQL GUI工具
分享路徑:http://www.dlmjj.cn/article/djchhed.html


咨詢
建站咨詢
