mysql:ssh_tunnel
SSHトンネル経由でMySQLに接続
ssh -f mc-db04 -L 3307:localhost:3306 -N -4
mc-db04の3306ポート(mysql)をlocalhsotの3307ポートにマッピングする。
f:バックグラウンドで実行
N:リモートでコマンドを実行しない(SSHトンネリングのみに使用する)
4:IPバージョンの指定
L:<LocalhostのPort>:<localhost>:<RemoteのPort>
⇒RemoteのPortをlocalhostのPortにマッピングする
SSHトンネルを設定する
# ssh -f mc-db04 -L 3307:localhost:3306 -N -4 # ps aux | grep ssh root 11695 0.0 0.0 58028 1252 ? Ss 16:25 0:00 ssh -f mc-db04 -L 3307:localhost:3306 -N -4
SSHトンネル経由でMySQLにログインする
※「-h 127.0.0.1」を忘れないように!!
# mysql -u root -p -h 127.0.0.1 -P 3307 Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1112980 Server version: 5.5.32-log MySQL Community Server (GPL) by Remi Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show global variables like 'hostname'; +---------------+---------+ | Variable_name | Value | +---------------+---------+ | hostname | mc-db04 | +---------------+---------+ 1 row in set (0.00 sec) mysql> exit Bye
SSHトンネルを停止する。
# ps aux | grep ssh root 11695 0.0 0.0 58028 1252 ? Ss 16:25 0:00 ssh -f mc-db04 -L 3307:localhost:3306 -N -4 # kill -9 11695 # ps aux | grep ssh
SSHトンネル経由でMySQL Replication
ローカルホスト(127.0.0.1)のマッピングしたポート(e.g. 3307)に向けてReplicationを定義する。
CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=3307, MASTER_USER='root', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000102', MASTER_LOG_POS=553063702;
mysql/ssh_tunnel.txt · 最終更新: 2014/11/07 07:52 by clownclown