1. 程式人生 > >linux搭建跳板機連線遠端資料庫

linux搭建跳板機連線遠端資料庫

linux下的navicat for mysql不是很好用,就算是破解了也會出現漢字顯示不出來的情況,於是我換成了甲骨文的workbench,用起來還可以。今天需要連線一個數據庫,連線之前需要跳板,之前在windows環境下用過跳板機,那個時候用securityCRT直接搭跳板就好,linux下怎麼辦呢,從網上找了個教程,地址:https://yq.aliyun.com/ziliao/78376,然後搭建成功了,這裡順手log一下。(其實workbench是可以配置跳板機的,在連線的地方選擇連線方式的Standard TCP/IP over SSH,填寫跳板機資訊就好了,但是如果在本地測試需要連線資料庫的時候,就需要ssh的方法搭建跳板機了)

(1)新建一個檔案,命名為mysql-tunnel.sh,輸入:

sshpass -p XXXXXX ssh  -f [email protected] -L 33060:bb.bb.bb.bbb:3306 -N

PS:sshpass 是ssh的輔助工具,可以通過apt-get安裝,這個工具可以免輸入ssh連線的密碼,通過-p引數給出,如上,-p之後就是登入aa.aa.aaa.aaa的密碼。
ssh  -f [email protected] -L 33060:bb.bb.bb.bbb:3306 -N

--------start--------

ssh命令中,-f 表示讓ssh在執行命令(這裡沒有配置執行任何命令)之前進入後臺執行狀態; -L 指定本地的一個埠(如這裡的33060),它將會被轉發到遠端IP的一個埠(如:bb.bb.bb.bbb:3306);-N 表示不執行遠端命令,對於只做埠轉發的場景非常有用。

在MySQLWorkbench中,將原來連線MySQL的IP和埠,配置為設定的本地SSH Tunnel即可(這裡設定的是:localhost:33060)

--------end--------- 摘自https://yq.aliyun.com/ziliao/78376並修改部分內容

把上面的檔案儲存後就可以執行一下設定好跳板機。

再給出關閉的指令碼:

ps -ef |grep 'sh -f' |awk '{print $2}'|xargs kill -9


相關推薦

linux搭建跳板連線遠端資料庫

linux下的navicat for mysql不是很好用,就算是破解了也會出現漢字顯示不出來的情況,於是我換成了甲骨文的workbench,用起來還可以。今天需要連線一個數據庫,連線之前需要跳板,之前在windows環境下用過跳板機,那個時候用securityCRT直接搭

SQLyog、navicat使用跳板連線遠端伺服器資料庫(ssh)

背景: 我們經常去操作生產環境伺服器,用命令操作比較不方便,所以我們想和平時開發的時候一樣,用客戶端操作資料庫,下面就介紹平時用的最多的兩種資料庫客戶端工具SQLyog和Navicat。 這兩種工具連結的問題描述: 前提是用命令啟動停止Mysql資料都正常的情況下。 若用平

java Jsch實現跳板操作遠端資料庫

jsch是一個純java實現的ssh,作用有很多,比如實現一個sftp或者ftp,java執行shell命令等等,今天用做於模擬登陸跳板機然後操作資料庫。首先匯入maven依賴,資料庫用的是mysql <dependency> <groupId>c

不安裝Oracle客戶端就可使用PL/SQL Developer連線遠端資料庫

1,專案使用的是oracle11g資料庫,安裝個客戶端訪問伺服器. 到oracle官方下載: http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/htdocs/winsoft.html (中文) http:

不安裝Oracle客戶端,使用PL/SQL Developer連線遠端資料庫

1、先到Oracle網站下載Instant Client : 根據你的作業系統選擇不同的Instant Client版本 下載會是一個壓縮檔案,解壓之後的資料夾叫:D:/instantclient_11_2.放在你喜歡的目錄即可.例如:D:/instantclient

CRT 通過跳板連線 Linux伺服器 以及向伺服器傳檔案

通過CRT連線到跳板機後可以通過 ssh -l user xxx.xxx.xxx.xxx -p 埠 連線到跳板機。 把跳板機裡的檔案傳送到指定的伺服器: scp -P 埠 要傳的檔案 [email protected]:/要傳到的資料夾/

linux安裝oracle client客戶端連線遠端資料庫

有時候,需要在linux伺服器遠端連線oracle資料,此時需要在伺服器上安裝oracle clinet客戶端,用來連線遠端的資料庫。採用rpm安裝方式(root執行)1:下載rpm軟體包oracle-

linux Jumpserver跳板 /堡壘詳細部署

發的 process 快速 tables org 51cto zlib 錄像 iss 關於跳板機/堡壘機的介紹: 跳板機的定義: 跳板機就是一臺服務器,開發或運維人員在維護過程中首先要統一登錄到這臺服務器,然後再登錄到目標設備進行維護和操作: 跳板機缺點: 沒有實現對運維人

sql 2000 無法連線遠端資料庫 sqlserver不存在或訪問被拒絕 解決方案

一 看ping 伺服器IP能否ping通。    這個實際上是看和遠端sql server 2000伺服器的物理連線是否存在。如果不行,請檢查網路,檢視配置,當然得確保遠端sql server 2000伺服器的IP拼寫正確。    二 在Dos或命令列下輸入telnet 伺服器I

ssh隧道(通過跳板)連線mysql

案例: A伺服器   B伺服器   C伺服器mysql 現在mysql伺服器C只能通過內網訪問,B伺服器就能通過內網連線訪問到mysql A伺服器無法直接連線C伺服器mysql,所以要通過跳板機(跳板機指的是B伺服器)連線mysql 實現: 在A伺服器下面執行

配置PL/SQL Developer連線遠端資料庫

1.找到plsql的安裝目錄,新建目錄C:\Program Files\PLSQL Developer\instantclient\network\admin,新建配置檔案tnsnames.ora,內容: 172.16.210.40 =   (DESCRIPTION =  

PLSQL Developer連線遠端資料庫方式

作者:Frank_bettterMan  來源:CSDN  原文地址:https://blog.csdn.net/xintonghanchuang/article/details/60869189    1.直接通過IP連線:  &nbs

sqlplus連線遠端資料庫

轉自:https://blog.csdn.net/wildin/article/details/5850252   方式一:簡易連線,不用進行網路配置,其實就是tnsname.ora檔案,但只支援oracle10G以上。 命令:sqlplus 使用者名稱/密碼@ip地址[:埠]/s

Intellij idea中連線遠端資料庫出現亂碼問題的解決

專案連線遠端資料庫時在遠端資料庫的本地測試不出現亂碼,但是其他人連線遠端資料庫出現亂碼。可能是自己Tomcat的配置檔案沒有解決中文的問題。 解決方法: 第一:在server.xml中的每個埠下加上: URIEncoding="UTF-8",如:<Connector port="808

連線遠端資料庫錯誤2003---IP(0) 的解決辦法

STEP 1. 進入mysql mysql -uroot -p 選擇mysql資料庫 use mysql; 授權遠端使用者登入 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root使用者密碼' WI

Linux下的C#連線Mysql資料庫

今天在嘗試在 Linux 系統下使用C#連線資料庫,發現網上這方面的資訊很少,所以就寫一篇部落格記錄一下。 Linux下這裡使用的是mono。 首先是缺少Mysql.Data.dll這個庫的,所以需要安裝 https://dev.mysql.com/downloads/connector/net/ 安

連線遠端資料庫出現ora-12514,監聽程式無法識別你所請求的服務

oracle想要連線遠端資料庫,需要配置檔案,在tnsnames.ora中進行配置,目錄在network/admin下: ora =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(H

mysql無法連線遠端資料庫(ERROR 2013:Lost connection to MySQL server)

ERROR 2013 (HY000) Lost connection to MySQL server at ‘reading authorization packet’ 重啟mysql不行就重啟Windows伺服器!!!!!! 重啟mysql不行就重啟Windows伺服器!!!!

在本地用 Navicat 連線遠端資料庫報錯:Can't connect to MySQL server on 。。。

在騰訊雲新買了一臺伺服器,環境都安裝好了,在本地用 Navicat 連線資料庫,就是連線不上,一直報錯Can’t connect to MySQL server on 。。。搞了三四個小時,終於搞定,分享一下過程。 一、檢查使用者授權 1.進入ubuntu

PHP Mongodb 連線遠端資料庫

WINDOWS 下裝mongodb 先去官網下載  :https://www.mongodb.com/download-center#atlas 1、在mongodb的資料夾下建立 data、logs 資料夾 和mongo.conf 命令列命令!  D:\mongodb