遠(yuǎn)程MySQL GUI工具的使用
我們大家都知道MySQL(和PHP搭配之***組合)開發(fā)者們研究出了能夠連接本地或是遠(yuǎn)程MySQL GUI工具。以下的文章就是對遠(yuǎn)程使用MySQL GUI工具德詳細(xì)內(nèi)容描述,希望會給你帶來一些幫助在此方面。
這些工具包括MySQL(和PHP搭配之***組合)管理員(MySQL(和PHP搭配之***組合) Administrator),MySQL(和PHP搭配之***組合) Query瀏覽器(MySQL(和PHP搭配之***組合) Query Browser)以及MySQL(和PHP搭配之***組合) 工作臺(MySQL(和PHP搭配之***組合) Workbench)等,都是相當(dāng)出色的能夠輕松操作和創(chuàng)建MySQL(和PHP搭配之***組合)數(shù)據(jù)庫的圖形化工具。
使用這些工具操作遠(yuǎn)程數(shù)據(jù)庫時有一個問題,它們經(jīng)常要求MySQL(和PHP搭配之***組合) 在網(wǎng)絡(luò)界面進(jìn)行響應(yīng);大部分MySQL(和PHP搭配之***組合)管理員只允許MySQL(和PHP搭配之***組合)對localhost或socket進(jìn)行響應(yīng),而拒絕遠(yuǎn)程連接。這是一種非常有效的安全措施;
但是在這種情況下,如果不施展一些手段就無法遠(yuǎn)程使用這些MySQL GUI工具。在這種情況下,使用ssh來暗中進(jìn)行連接是一個非常不錯的方法。因?yàn)檫@樣做不僅能夠進(jìn)行很嚴(yán)格的認(rèn)證和加密,同時還不會破壞只允許MySQL(和PHP搭配之***組合)相應(yīng)本地連接的規(guī)則。
首先,要使MySQL(和PHP搭配之***組合)只響應(yīng)localhost(在默認(rèn)情況下,MySQL(和PHP搭配之***組合)只響應(yīng)對連接本地socket的要求),需要調(diào)整設(shè)置讓MySQL(和PHP搭配之***組合)允許網(wǎng)絡(luò)連接,然后重啟服務(wù)器。MySQL(和PHP搭配之***組合)應(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
這樣就會以用戶joe的身份連接到webserver.domain.com,并將本地系統(tǒng)上13306端口推送到 webserver.domain.com上的3306端口(標(biāo)準(zhǔn)MySQL(和PHP搭配之***組合)端口)。請注意,我們并沒有將推送端口限制在本地設(shè)備的本地界面上,而是針對全部界面;
也就是說我們能夠連接到me.domain.com端口13306(假設(shè)me.domain.com是本地工作站的名稱),除了連接本地主機(jī)端口13306(這點(diǎn)非常重要,因?yàn)镸ySQL GUI工具將會嘗試通過socket連接localhost,而這是我們所不希望發(fā)生的)。現(xiàn)在可以執(zhí)行以下命令來啟動連接。
- $ ssh -f -N remotesql
***,啟動MySQL(和PHP搭配之***組合)管理器,讓其使用你的信用狀與13306端口上的me.domain.com進(jìn)行連接。如果出現(xiàn)"訪問被拒絕“的錯誤,請檢查遠(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(和PHP搭配之***組合) 命令語句來對遠(yuǎn)程數(shù)據(jù)庫進(jìn)行操作:
- $ MySQL(和PHP搭配之***組合) -u root -p -h me.domain.com -P 13306
以上的相關(guān)內(nèi)容就是對MySQL GUI工具的介紹,望你能有所收獲。
【編輯推薦】
- 提高M(jìn)ySQL連接數(shù),很簡單
- 修改MySQL root密碼5步驟介紹
- MySQL數(shù)據(jù)庫的同步實(shí)例的實(shí)際操作
- 實(shí)現(xiàn)MySQL自動啟動很簡單
- 對MySQL代碼進(jìn)行編譯在Windows平臺上