簡體   English   中英

連接到不允許遠程連接的主機上的mysql數據庫

[英]connect to mysql database on host that doesn't allow remote connections

我可以訪問一台有mysql的機器。 我想使用Intellij IDEA(在我的個人計算機上)與另一台機器上的數據庫通信。 另一台機器的my.cnf文件如下:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Bind only to localhost
bind-address = 127.0.0.1
# Increased by request
max_allowed_packet=64M
max_connections=302
open_files_limit = 5000

我認為綁定地址行阻止我連接到數據庫。 我無法修改此文件。 有沒有辦法遠程連接到這個數據庫,因為我已經可以通過登錄從遠程系統訪問它了?

如果ssh配置為允許端口轉發( AllowTcpForwarding yes ),則設置端口轉發以創建SSH隧道,例如

shh -L 13306:localhost:3306 mysqlserver

建立SSH隧道后,您將在localhost端口13306上連接到MySQL。

您可以通過SSH隧道MySQL。

只是谷歌吧。 檢查你的ssh客戶端,它可能支持隧道(再次,谷歌)。

暫無
暫無

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

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