====== SSHトンネル経由でMySQLに接続 ======
ssh -f mc-db04 -L 3307:localhost:3306 -N -4
mc-db04の3306ポート(mysql)をlocalhsotの3307ポートにマッピングする。
> f:バックグラウンドで実行
> N:リモートでコマンドを実行しない(SSHトンネリングのみに使用する)
> 4:IPバージョンの指定
> L:::
> ⇒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;