2013年5月30日木曜日

【MySQL】slaveが参照するmasterのport番号を変更する方法

以下slaveにて実施

  1. # mysql -u root -p
  2. mysql> show slave status;
  3. Master_Port: 3306 になっていることを確認する
  4. mysql> stop slave;
  5. mysql> CHANGE MASTER TO MASTER_HOST='masterサーバのIPアドレス', MASTER_PORT=33306, MASTER_USER='repl', MASTER_PASSWORD='masterサーバのreplユーザのパスワード';
  6. 上記例ではport番号を3306から33306に変更しています
  7. mysql> start slave;
  8. mysql> show slave status;
  9. Master_Port: 33306 になっていることを確認する

当たり前ですが、master側はあらかじめポートを変更しておいてください(my.cnfで変更できます)
ポート変更後にslaveがうまくレプリケーションを実施していない場合は以下を参照してログポジションを変更してみてください
http://kakakikikeke.blogspot.jp/2012/10/mysql-mhaha.html
それでもダメな場合はflush logsを実施してからログポジションを変更してください

0 件のコメント:

コメントを投稿