資料庫外網
Ⅰ 如果我用一根網線連接外網 然後用一根網線連接內網的資料庫 請問這樣做能保證資料庫的安全么
不能,因為外網可以通過你的電腦連接到內網的資料庫。
象一般正規的內外分離的話有兩種方式:
1、內外網的IP地址相同,但只用一根網線,接內網的插座上,只能連接內網,拔出插到外網上時,外網無法連接到內網。但還是有風險,你電腦上的資料會被盜。
2、硬碟隔離卡,不同的的網路用不同的硬碟和網路連接設置,比如上網時,用B硬碟,外部網線的連接到網卡上,不上網時,用A硬碟,內部網線連接到網卡上。
相比之下,硬碟隔離卡比較方便,但要重新啟動生效,設置麻煩。
手動的速度快,但要手動操作。
Ⅱ ACCESS資料庫外網連接
ODBC資料庫可以實現,把sql Server資料庫1433埠映射到外部網路,然後通過外網地址做ODBC SQL Server鏈接表,這樣ACCESS就可以全網通用了。
更安全一點的辦法就只有虛擬區域網了,把外網變內網。
Ⅲ 如何遠程連接 MySQL 資料庫,阿里雲騰訊雲外網連接教程,開啟允許遠程連接
遠程連接 MySQL 資料庫,特別是在阿里雲和騰訊雲上開啟外網連接的教程如下:
編輯 MySQL 配置文件:
- 修改 bindaddress:找到 MySQL 配置文件,將 bindaddress 參數修改為遠程連接的 IP 地址,或者設置為 0.0.0.0 以允許所有 IP 地址連接。在阿里雲和騰訊雲上,如果希望從公網訪問,通常需設置為 0.0.0.0。
重啟 MySQL 服務:
- 修改配置文件後,需要重啟 MySQL 服務以使更改生效。在 Linux 系統上,可以使用 systemctl restart mysqld 或 service mysqld restart 命令;在 Windows 系統上,可以通過服務管理器重啟 MySQL 服務。
配置遠程登錄賬號許可權:
- 創建或修改賬號:為遠程登錄創建一個新的賬號,或者修改現有賬號的許可權。例如,可以使用 CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password' 命令創建一個允許從任何 IP 地址連接的賬號。
- 授權:給遠程賬號賦予必要的許可權,如 GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'。注意,這里 % 表示允許從任何 IP 地址連接;如果希望限制特定 IP 地址,可以將 % 替換為具體的 IP 地址。
調整賬號認證方式:
- 如果遇到 caching_sha2_password 報錯問題,可以嘗試創建使用 mysql_native_password 認證的賬號,或者修改現有賬號的認證方式。例如,使用 ALTER USER 'remote_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password' 命令修改認證方式。
刷新 MySQL 許可權:
- 執行 FLUSH PRIVILEGES; 命令刷新 MySQL 許可權相關表,以確保更改立即生效。
配置雲伺服器安全組規則:
- 阿里雲:在阿里雲 ECS 控制台上,為實例添加安全組規則,允許 TCP 協議的 3306 埠的入站訪問。
- 騰訊雲:在騰訊雲 CVM 控制台上,為實例添加安全組規則,同樣允許 TCP 協議的 3306 埠的入站訪問。
注意: 確保雲伺服器的防火牆設置允許 3306 埠的訪問。 為了安全起見,不建議使用 root 賬號進行遠程登錄;最好創建一個具有必要許可權的專用賬號。 定期更新和檢查 MySQL 賬號的許可權和認證方式,以確保資料庫的安全性。
完成以上步驟後,即可通過外網遠程連接到阿里雲或騰訊雲上的 MySQL 資料庫。如果遇到連接問題,請檢查每一步的配置是否正確,並參考相應的雲伺服器和 MySQL 文檔進行排查和解決。
Ⅳ sql 怎樣外網連接遠程資料庫
要點:
1.確認伺服器端SQL服務埠號是否為:1433
2.如果不是1433,配置客戶端
3.建立伺服器端登錄帳號,確保角色及管理資料庫
一、查看伺服器端情況
1. 看ping 伺服器ip能否ping通。
這個實際上是看和遠程sql server 伺服器的物理連接是否存在。如果不行,請檢查網路,查看配置,當然得確保遠程sql server 伺服器的IP拼寫正確。
2. 在Dos或命令行下輸入telnet 伺服器IP 埠,看能否連通。
如telnet 202.114.100.100 1433
通常埠值是1433,因為1433是sql server 的對於Tcp/IP的默認偵聽埠。如果有問題,通常這一步會出問題。通常的提示是「……無法打開連接,連接失敗"。
如果這一步有問題,應該檢查以下選項。
1) 檢查遠程伺服器是否啟動了sql server 服務。如果沒有,則啟動。
2) 檢查sql server伺服器端有沒啟用Tcp/IP協議,因為遠程連接(通過網際網路)需要靠這個協議。檢查方法是,在伺服器上打開 開始菜單->程序->Microsoft SQL Server->伺服器網路實用工具,看啟用的協議里是否有tcp/ip協議,如果沒有,則啟用它。
3) 檢查伺服器的tcp/ip埠是否配置為1433埠。仍然在伺服器網路實用工具里查看啟用協議裡面的tcp/ip的屬性,確保默認埠為1433,並且隱藏伺服器復選框沒有勾上。
事實上,如果默認埠被修改,也是可以的,但是在客戶端做telnet測試時,寫伺服器埠號時必須與伺服器配置的埠號保持一致。如果隱藏sql server伺服器復選框被勾選,則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接,但是Tcp/ip協議的默認埠將被隱式修改為2433,在客戶端連接時必須作相應的改變(具體方式見 二:設置客戶端網路實用工具)。
4) 如果伺服器端操作系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433埠,通常在測試時可以直接關掉windows防火牆(其他的防火牆也關掉最好)。(4、5步我沒有做就成功了)
5) 檢查伺服器是否在1433埠偵聽。如果sql server伺服器沒有在tcp連接的1433埠偵聽,則是連接不上的。檢查方法是在伺服器的dos或命令行下面輸入
netstat -a -n 或者是netstat -an,在結果列表裡看是否有類似 tcp 127.0.0.1 1433 listening 的項。如果沒有,則通常需要給sql server 2000打上至少sp3的補丁。其實在伺服器端啟動查詢分析器,輸入select @@version 執行後可以看到版本號,版本號在8.0.2039以下的都需要打補丁。
如果以上都沒問題,這時你再做telnet 伺服器ip 1433 測試,將會看到屏幕一閃之後游標在左上角不停閃動。恭喜你,你馬上可以開始在企業管理器或查詢分析器連接