0

mysql.sockを使用してディレクトリにマウントされているリモート サーバーで、ソケット パイプ () を介してリモート接続を確立したいと考えていますsshfs。しかし、私はいくつかの問題を経験しています。次に例を示します。

私は2つのサーバーを持っています。それらの 1 つは、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で使用する必要があります...

4

1 に答える 1

5

私はそれがうまくいくとは思わない... sshfs 開発者によると、ソケットは sshfs ではサポートされていません。

SSH トンネルを介して MySQL の TCP ポートを転送しないのはなぜですか?

ssh -L 3306:localhost:3306 user@mysql-server
mysql localhost ...
于 2013-10-16T14:33:51.270 に答える