Tom*_*asz 0 mysql sockets linux ssh sshfs
我想通过mysql.sock远程服务器上的套接字管道 ( )进行远程连接,该服务器使用sshfs. 但是我遇到了一些问题。下面是一个例子:
我有2台服务器。其中之一是 NAT 后面的 mysql 服务器(但 ssh 端口已打开)。所以我不能通过以下方式直接打开 mysql 连接:
mysql -h mysql-server -u root -p
我尝试使用 sshfs挂载mysql-server:
sshfs user@mysql-server:/ ~/db
远程mysql.sock文件现在位于:
~/db/var/lib/mysql/mysql.sock
但在调用后:
mysql --socket=~/db/var/lib/mysql/mysql.sock -u root -p
我有:
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '~/db/var/lib/mysql/mysql.sock' (111)
bind-address 配置文件中不存在。
所以问题是:如何连接到通过 ssh 挂载的目录中的远程套接字?
或者
是否有可能使用 ssh 连接到远程 mysql(所有其他端口都关闭)?我需要它稍后与 php 一起使用...
我认为这行不通……根据 sshfs 开发人员的说法,sshfs不支持套接字。
为什么不直接通过 SSH 隧道转发 MySQL TCP 端口?
ssh -L 3306:localhost:3306 user@mysql-server
mysql localhost ...
Run Code Online (Sandbox Code Playgroud)