簡體   English   中英

mysql服務器ubuntu遠程連接的端口轉發

[英]port fowarding for mysql server ubuntu remote connection

我有一個ubuntu 16.04,可在其中運行來自virtualbox的3台服務器(Web服務器,家庭文件服務器和mysql服務器)。

在這個mysql服務器中,我自然有一個內部ip(192.168 ....)和一個外部ip。

但是,當我嘗試使用此虛擬機的外部IP從mysql shell,工作台或.NET連接器(例如mysql -u root -p -h 172.241.442.12)遠程連接到此mysql服務器時,總是會出錯:未連接。

我的問題是是否要連接,我必須在路由器(3306)中啟用端口轉發,就像在Web服務器中啟用80/8080以使其可從Internet訪問一樣。

我以前從未做過,也沒有找到任何清晰的教程。 我的主要目的是在vb.net應用程序中連接到該數據庫。

謝謝!

是的,如果您打算以這種方式訪問​​它,則需要轉發端口。 您還需要為允許遠程訪問的用戶授予對MySQL的訪問權限。

GRANT ALL ON somedb.* TO `user`@`123.123.123.123` IDENTIFIED BY 'somePassword'

IP地址可以是主機名,也可以是%以匹配所有內容。

就是說,除非您確實需要與MySQL的永久外部連接,否則不應該這樣公開它,更好的選擇是通過SSH隧道化該端口。

ssh -N user@dbserver -L12345:localhost:3306 &
mysql -u root -h localhost -P 12345

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM