當前位置:首頁 » 數據倉庫 » 客戶端訪問遠程資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

客戶端訪問遠程資料庫

發布時間: 2022-09-03 10:17:58

A. 怎麼用sqlyog連接本地資料庫和遠程資料庫

連接遠程資料庫或遠程主機連接本地資料庫,首先先去授權XXX 主機可以訪問你的資料庫,

可以用ip 也可以使用用戶名,

語法格式:

GRANT (SELECT,UPDATE,INSERT,DELETE)(ALL PRIVILEGES) ON *.* TO [email protected] IDENTIFIED BY "XXX";

小括弧是可以選其一,ON後面第一個星號代表資料庫,第二個星號是表名。 root 用戶賬戶,可以使用 win + r->control-> 用戶查看,後面跟著ip 地址可以使用 win + r ->cmd->ipconfig 查看。最後XXX 是用戶賬戶密碼。

連接時注意使用的是內網還是外網,這點注意,踩過的坑。如果是內網可以使用花生殼或其他軟體映射測試。

B. 如何用客戶端軟體訪問遠程固定IP的伺服器的資料庫

1、就是直接(遠程)連接資料庫。使用sql來操縱db,開發程序很容易。
2、ado是客戶端軟體訪問資料庫伺服器的一種介面協議,比odbc強。

C. 如何用mysql客戶端連接遠程資料庫

第一中方法:比較詳細
以下的文章主要介紹的是MySQL 資料庫開啟遠程連接的時機操作流程,其實開啟MySQL 資料庫遠程連接的實際操作步驟並不難,知識方法對錯而已,今天我們要向大家描述的是MySQL 資料庫開啟遠程連接的時機操作流程。

1、d:\MySQL\bin\>MySQL -h localhost -u root

這樣應該可以進入MySQL伺服器

復制代碼代碼如下:

MySQL>update user set host = '%' where user = 'root';
MySQL>select host, user from user;

2、MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION

予任何主機訪問數據的許可權

3、MySQL>FLUSH PRIVILEGES

修改生效

4、MySQL>EXIT

退出MySQL伺服器

這樣就可以在其它任何的主機上以root身份登錄啦!

D. 想開發一個應用程序,用戶採用客戶端的方式訪問遠程資料庫,宜採用哪些安全手段加固系統

系統的安全與應用環境、業務內容、客戶群都有密切關系。在該問題上可以採用一下幾種方式:
1、採用VPN技術客戶端和伺服器端構造虛擬區域網,普通互聯網客戶無法訪問。
2、伺服器端設置防火牆,可按IP分段、時間段等手段進行控制訪問。
3、在資料庫級不僅設置登入用戶/口令,還要設置各種許可權,進行多層次訪問控制。
4、在編制應用程序過程中,隱蔽登入口的訪問路徑、登入用戶名、登入口令等。

E. Windows下什麼客戶端支持ssh遠程連接MySQL資料庫

Navicat Premium---能操作多種資料庫的圖形化界面工具
Navicat for Mysql ---操作mysql的圖形化界面工具

背景:
我們經常去操作生產環境伺服器,用命令操作比較不方便,所以我們想和平時開發的時候一樣,用客戶端操作資料庫,下面就介紹平時用的最多的兩種資料庫客戶端工具SQLyog和Navicat。
這兩種工具鏈接的問題描述:
前提是用命令啟動停止MySQL數據都正常的情況下。
若用平常的方式直接輸入ip,用戶名,密碼,testConnection的時候會報錯error2003,無法連接localhost。原因不是資料庫沒開許可權,是沒有使用ssh鏈接。
1、SQLyog客戶端的使用

mysql Host Address(一般為localhost),埠(一般都為3306),用戶名(一般為root),密碼,
直接點Connect或Test Connection都連接不成功,需要選擇ssh進行配置,見下圖:

需要對Use SSH Tunneling進行打對勾,然後,輸入必填項
SSH Host Address——>遠程伺服器的ip地址或域名
Username——>遠程伺服器的登錄用戶名
SSH Port——>默認是22,此處固定不變
Password——>遠程伺服器的登錄密碼
Mysql和ssh中的必填項都輸入完畢後,在mysql界面,點擊Test Connection,測試通過。然後點擊Connect,進行資料庫的鏈接
2、navicat客戶端的使用
輸入目標資料庫的域名/IP (一般為localhost),埠(一般都為3306),用戶名(一般為root),密碼,如下圖:

然後不要點OK按鈕,將標簽切換到SSH這個tab,如下圖:

與SQLyog相同,選中Use SSH Tunnel,輸入遠程伺服器的ip,遠程伺服器的登錄用戶名和密碼,埠22為默認的不需要修改,
然後點擊ok按鈕,保存鏈接即可

F. 求教怎麼遠程連接資料庫

通常都是通過TCP/IP協議來連接遠程資料庫。

首先要保持網路暢通,可以使用ping命令來進行測試網路是否連通,沒有問題可以進行下一步:在客戶端通過配置工具或者應用程序代碼來設置伺服器的地址、埠號、資料庫名稱等信息,此時客戶端採用的工具或者編程語言不同,則配置方法也不同,每一種主流資料庫產品都有圖形化的客戶端配置工具,可以直接使用,在裡面填寫好伺服器相關信息,測試連接即可,下圖就是SQL Server的配置工具。

如果客戶端採用高級語言編程,不同的語言連接方法也不同,通常主要有ODBC和JDBC連接方式,這兩種方式比較通用,每個廠商的資料庫都會提供對應的連接驅動程序和連接字元串信息。

主流資料庫產品通常還提供了一些特殊的連接方式,採用特定的網路協議,這時連接的速度會更快一些,但配置會更復雜,而且方法不通用。

G. 怎麼讓本地資料庫可以訪問遠程資料庫

遠程訪問
牽扯到安全機制不好弄,如果是區域網的話倒是可以:把資料庫所在文件夾(假設為folder1)設為共享,那麼資料庫的路徑為:\\ABC\folder1\mydb.mdb,其中ABC為資料庫所在計算機名稱或ip。如果是廣域網,還是換成sql吧(oracle就算了,太大了)

H. C#開發的客戶端,如何連接遠程資料庫

遠程資料庫不能是access資料庫,必須是伺服器類型的,MSSQL,MYSQL.Oracle都可以。需要能夠使用IP訪問到。
然後客戶端,連接遠程資料庫是指定IP、埠、實例名就可以連接了。
你沒說具體資料庫類型等等,沒法給出代碼。

I. 如何連接遠程計算機的SQL資料庫

在你需要訪問的數據的
外圍配置里
,在sever配置里把那些紅色的都點擊開啟變成綠色。
如果你想用IP訪問資料庫,那麼就要在sqlsever網路配置里,把那個TCP/IP開啟。
然後用被訪問的資料庫SA和密碼訪問

J. 如何遠程訪問MySQL資料庫詳解

一、連接遠程資料庫:
1、顯示密碼
如:MySQL
連接遠程資料庫(192.168.5.116),埠「3306」,用戶名為「root」,密碼「123456」
C:/>mysql
-h
192.168.5.116
-P
3306
-u
root
-p123456
2、隱藏密碼
如:MySQL
連接本地資料庫,用戶名為「root」,
C:/>mysql
-h
localhost
-u
root
-p
Enter
password:
二、配置mysql允許遠程鏈接
默認情況下,mysql帳號不允許從遠程登陸,只能在localhost登錄。本文提供了二種方法設置mysql可以通過遠程主機進行連接。
一、改表法
在localhost登入mysql後,更改
"mysql"
資料庫里的
"user"
表裡的
"host"
項,將"localhost"改稱"%"
例如:
#mysql
-u
root
-p
Enter
password:
……
mysql>
mysql>update
user
set
host
=
'%'
where
user
=
'root';
mysql>select
host,
user
from
user;
二、授權法
例如:
你想myuser使用mypassword(密碼)從任何主機連接到mysql伺服器的話。
mysql>GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
mysql>GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
mysql>FLUSH
PRIVILEGES
使修改生效,就可以了
常見問題:
1、在採用法二授權法之後,無法在本地登錄mysql(如:#mysql
-u
root
-p
-h
192.168.5.116
Enter
password:
ERROR
1045
(28000):
Access
denied
for
user
'root'@'loadb116'
(using
password:
YES)
上例中loadb116是主機名.
解決方法:
1、這時可以使用:mysql
-u
root
-p
登錄,進入到mysql後。
mysql>
grant
all
privileges
on
*.*
to
'root'@'loadb116'
identified
by
'123456'
with
grant
option;
Query
OK,
0
rows
affected
(0.00
sec)
mysql>
flush
privileges;
Query
OK,
0
rows
affected
(0.00
sec)
2、在本地使用ip地址登錄
#
mysql
-u
root
-p
-h
192.168.5.116
Enter
password:
Welcome
to
the
MySQL
monitor.
Commands
end
with
;
or
/g.
Your
MySQL
connection
id
is
60
Server
version:
5.1.45
MySQL
Community
Server
(GPL)
Type
'help;'
or
'/h'
for
help.
Type
'/c'
to
clear
the
buffer.
mysql>