方法/步驟
成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設的網(wǎng)絡公司;我們對營銷、技術、服務都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關注我們的成都網(wǎng)站建設、成都網(wǎng)站制作質(zhì)量和服務品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術創(chuàng)新,服務升級,滿足企業(yè)一站式全網(wǎng)整合營銷推廣需求,讓再小的品牌網(wǎng)站建設也能產(chǎn)生價值!
在這里小編使用的是SQLyogEnt進行遠程連接配置了SSH的數(shù)據(jù)庫。通過桌面的SQLyogEnt運行數(shù)據(jù)庫客戶端。
在界面中點擊【新建】按鈕,在Mysql下填寫Mysql數(shù)據(jù)庫的ip地址、用戶名、密碼、端口(默認在3306)就好,數(shù)據(jù)庫名稱。這里跟普通的連接數(shù)據(jù)庫的方法一致。
這個時候讀者可以點擊一下【測試連接】,這個時候點擊測試連接去連接數(shù)據(jù)庫是不會成功的,因為數(shù)據(jù)庫配置了SSH訪問。如下圖:
配置完成Mysql信息后,在旁邊選擇【SSH】
點擊SSH后會彈出一個提示框,點擊提示框的【確定】按鈕。
點擊后勾選“使用SSH隧道”
勾選后下方的配置信息由勾選前的灰色變更為白色可輸入狀態(tài),在這里配置訪問的SSH主機地址、用戶名、密碼或者公共密匙。
配置完成后來測試配置連接是否正確,點擊【測試連接】由于已經(jīng)配置了正確的SSH訪問,這次測試連接成功了。
最后就可以點擊界面下方的【連接】按鈕,連接上數(shù)據(jù)庫,進行操作了。
下載navicat或者別的工具。windows需要下載freesshd安裝ssh服務。linux自帶,需要啟動ssh服務。然后用navicat進行連接,需要注意的是,常規(guī)連接的是mysql這個數(shù)據(jù)庫,ssh連接的是ssh服務器所在的地址。具體操作百度即可
許多時候當要使用Mysql時,會遇到如下情況:
1. 信息比較重要,希望通信被加密。
2. 一些端口,比如3306端口,被路由器禁用。
對第一個問題的一個比較直接的解決辦法就是更改mysql的代碼,或者是使用一些證書,不過這種辦法顯然不是很簡單。
這里要介紹另外一種方法,就是利用SSH通道來連接遠程的Mysql,方法相當簡單。
一 建立SSH通道
只需要在本地鍵入如下命令:
ssh -fNg -L 3307:127.0.0.1:3306 myuser@remotehost.com
The command tells ssh to log in to remotehost.com as myuser, go into the background (-f) and not execute any remote command (-N), and set up port-forwarding (-L localport:localhost:remoteport ). In this case, we forward port 3307 on localhost to port 3306 on remotehost.com.
二 連接Mysql
現(xiàn)在,你就可以通過本地連接遠程的數(shù)據(jù)庫了,就像訪問本地的數(shù)據(jù)庫一樣。
mysql -h 127.0.0.1 -P 3307 -u dbuser -p db
The command tells the local MySQL client to connect to localhost port 3307 (which is forwarded via ssh to remotehost.com:3306). The exchange of data between client and server is now sent over the encrypted ssh connection.
或者用Mysql Query Brower來訪問Client的3307端口。
類似的,用PHP訪問:
?php
$smysql = mysql_connect( "127.0.0.1:3307", "dbuser", "PASS" );
mysql_select_db( "db", $smysql );
?
Making It A Daemon
A quick and dirty way to make sure the connection runs on startup and respawns on failure is to add it to /etc/inittab and have the init process (the, uh, kernel) keep it going.
Add the following to /etc/inittab on each client:
sm:345:respawn:/usr/bin/ssh -Ng -L 3307:127.0.0.1:3306 myuser@remotehost.com
And that should be all you need to do. Send init the HUP signal ( kill -HUP 1 ) to make it reload the configuration. To turn it off, comment out the line and HUP init again.
$host='127.0.0.1';
$user='root';
$password='root';
$dbName='dbName';
$link=new mysqli($host,$user,$password,$dbName);
if ($link-connect_error){
die("連接失?。?.$link-connect_error);
}
$sql="select * from admins";
$res=$link-query($sql);
$data=$res-fetch_all();
var_dump($data);