繁体   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