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;