最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

軟件測試 | 客戶端怎么訪問內(nèi)網(wǎng)數(shù)據(jù)庫

2023-08-06 17:37 作者:愛測軟件測試  | 我要投稿

很多情況下,MySQL數(shù)據(jù)庫都會安裝在企業(yè)內(nèi)網(wǎng),而有很多圖形化客戶端工具通常安裝在本機(jī),如果兩個網(wǎng)絡(luò)無法直接聯(lián)通,那么客戶端也無法正常連接數(shù)據(jù)庫。很多數(shù)據(jù)庫廠商都提供了相應(yīng)的功能,例如Oracle,客戶端可以通過連接管理器(CMAN)來訪問網(wǎng)中的Oracle數(shù)據(jù)庫,MySQL能實現(xiàn)類似功能嗎?答案是肯定的,來看下面的例子。

假設(shè)有如下服務(wù)器和客戶端:

中轉(zhuǎn)服務(wù)器IP為202.108.15.169(192.168.161.43)

內(nèi)網(wǎng)服務(wù)器IP為192.168.161.30,在端口3313上啟動這MySQL服務(wù)。

客戶端為192.168.52.239(IP),操作系統(tǒng)為Windows,且安裝了SecureCRT(一個遠(yuǎn)程連接工具)。

其中客戶端可以和中轉(zhuǎn)服務(wù)器聯(lián)通,但無法和內(nèi)網(wǎng)服務(wù)器連通。

首先,在客戶端運行MySQL Query Brower(一個圖形化工具),直接連接內(nèi)網(wǎng)數(shù)據(jù)庫,測試是否能連接。其連接界面和結(jié)束分別如圖31-1和圖31-2所示。

顯然,因為網(wǎng)絡(luò)不能直接連通,所以連接失敗。

下面介紹兩種方法來實現(xiàn)客戶端對數(shù)據(jù)庫的連接。

方法1:使用secureCRT客戶端工具。

secureCTR是一個可以通過多種協(xié)議連接遠(yuǎn)程服務(wù)器的客戶端工具,具體介紹可以到其官方網(wǎng)站(vandyke.com/)進(jìn)行查看。通過SecureCRT工具連接到中轉(zhuǎn)服務(wù)器,并創(chuàng)建SSH Turnal,具體操作步驟如下。

(1)單擊Session的屬性,選擇“Connection”→“Port Forwarding”選項,進(jìn)入如圖31-3所示的界面:

(2)單擊“Add”按鈕,出現(xiàn)如圖31-4所示的“Local Port Forwarding Properties”對話框,在“Name”文本框中隨便輸入名字;“Local”欄下的“IP”文本框中輸入127.0.0.1,“Port”文本框中隨便輸入一個未使用的端口,例如9987;“Remote”欄下的“Hostname”文本框中輸入內(nèi)網(wǎng)數(shù)據(jù)庫的IP地址,這里是192.168.161.30,,而“Port”文本框中輸入“3333”;單擊“ok”按鈕設(shè)置成功。

(3)在內(nèi)網(wǎng)數(shù)據(jù)庫(其IP地址為192.168.161.30)上增加一個用戶hr,“Host”設(shè)置為192.168.161.43。

(4)客戶端重新登錄,在“Server Host”文本框中填寫本節(jié)IP(1270.0.1),“Port”文本框中填寫“9987”,并在“Username”和“Password”文本框中輸入上下文中創(chuàng)建的用戶名和密碼,然后再“Dafault Schema”文本框中填入登錄的數(shù)據(jù)庫名稱,如圖31-5所示。

(5)單擊“OK”按鈕,連接成功,進(jìn)入數(shù)據(jù)庫hr,如圖31-6所示。

方法2:使用MySQL PRoxy(MySQL代理)工具。

MySQL PRoxy是MySQL AB公司新開發(fā)的一個工具,寫作本書的時候還是測試版。它的功能和Oracle的連接管理器(CMAN)有些類似,是位于客戶端和服務(wù)端中間的一個小程序。但是它的功能比CMAN更多,除了可以進(jìn)行連接的轉(zhuǎn)發(fā)外,還可以進(jìn)行查詢的監(jiān)控、過濾、分析、負(fù)載均衡(Load Balance)、失敗飄逸(Failover)等其他更多的功能,具體功能的使用大家可以查看官方文檔(forge.mysql.com/wiki/My)這里我們僅僅介紹它對于連接轉(zhuǎn)發(fā)功能的使用。

(1)在中轉(zhuǎn)服務(wù)器(202.108.15.169)上下載MySQL Proxy的最新版本

dev.mysql.com/downloads),下載的方法和下載MySQL軟件類似,這里就不再贅述。下載后的文件名為mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz。

(2)解壓下載的文件如下。

(3)進(jìn)入解壓后的目錄,發(fā)現(xiàn)有兩個子目錄的share和sbin。

(4)其中share中有很多以。lua為后綴的文件,這些是MySQL Proxy對客戶端進(jìn)行查詢監(jiān)控、分析等操作的腳本。sbin目錄中只有一個文件mysql-proxy,用它來啟動MySQL Proxy服務(wù)。

(5)執(zhí)行./mysql-proxy--help-all命令,查看mysql-proxy工具的使用方法。

這些參數(shù)中,對連接轉(zhuǎn)發(fā)最重要的參數(shù)是--proxy-backend-addresses=<host:port>,它告訴MySQL Proxy要連接到的目標(biāo)MySQL服務(wù)的IP和端口。

(6)啟動MySQL Proxy服務(wù),并指定--proxy-backend-addresses為目標(biāo)數(shù)據(jù)庫的IP地址和端口。

(7)用netstat觀察一下啟動的服務(wù):

其中,4040端口是默認(rèn)的代理端口,客戶端連接的時候直接指向此端口;4040是默認(rèn)是管理模塊端口,這里不用管它。

(8)在Windows客戶端啟動MySQL Query Browser,在登錄界面的“Server Host”文本框中輸入中轉(zhuǎn)服務(wù)器的IP地址,“Port”文本框中輸入MySQL Proxy的代理端口4040,“Username”和“Password”輸入實際數(shù)據(jù)庫的用戶名和密碼,如圖31-7所示。

(9)單擊“OK”按鈕,成功登錄數(shù)據(jù)庫,如圖31-8所示。

從方法1和方法2可以看出,方法1的優(yōu)點是更通用,不僅能對MySQL服務(wù)進(jìn)行連接的轉(zhuǎn)發(fā),而且還可以對其他類似的問題都可以采用這種辦法進(jìn)行解決,以達(dá)到客戶端正常訪問內(nèi)網(wǎng)服務(wù)的目的。但是這種方法也有自己的缺點,就是必須要打開secureCRT相應(yīng)的SESSION,連接才可以生效;方法2的優(yōu)點是不依賴于客戶端的其他服務(wù),只要中轉(zhuǎn)服務(wù)器上啟動代理服務(wù),客戶端就可以正常訪問,缺點是只針對MySQL使用。大家可以根據(jù)自己的實際應(yīng)用環(huán)境進(jìn)行選擇。


軟件測試 | 客戶端怎么訪問內(nèi)網(wǎng)數(shù)據(jù)庫的評論 (共 條)

分享到微博請遵守國家法律
习水县| 温州市| 得荣县| 芦溪县| 金门县| 万年县| 鄂托克旗| 平武县| 龙游县| 曲麻莱县| 旌德县| 永吉县| 秭归县| 建湖县| 赞皇县| 友谊县| 石棉县| 郎溪县| 两当县| 盱眙县| 赤壁市| 化德县| 买车| 佛教| 汉阴县| 呼和浩特市| 无极县| 崇信县| 乌拉特后旗| 洪雅县| 东海县| 家居| 嘉兴市| 乌拉特中旗| 修武县| 乐昌市| 正宁县| 乐陵市| 囊谦县| 哈巴河县| 调兵山市|