渡辺様
ありがとうございます。レスポンスがあるとほっとします。
「MySQLデータベース構築バイブル」は素晴らしい書籍で私も(自宅に)持っています。
今自宅にいないので確認できませんが、時期的にはおそらくMySQL5.0を前提に書かれているのではないかと推測します。
(先取りしていたとしてもMySQL5.1まで)
自分が買った本が良書だということが分かって嬉しいです。MySQL5.0〜5.1のようです。
>my.iniファイルから削除しておいたほうがいいでしょうか?
私の手元にある環境(MySQL5.5.29 Windows
x64)では、master-host=をmy.iniに書いて起動させようとすると、
エラーで起動できませんでした。
unknown variable 'master-host=(略
そちらで起動できている理由はわかりませんが、削除しておく方が良いと思います。
ありがとうございます。削除しておきます。
ただ、ちょっと気になるのが、MySQL起動時に正しいmy.iniを読み込んでいるのかということです。
Workbenchのadmin画面でのOption fileの「Cinfiguration
File:」に表示されているは、
C:\ProgramData\MySQL\MySQL Server
5.5\data\my_20130208.ini です。
設定をいろいろと変えて試すために、ファイル名を変更しています。
Workbenchでオプションを変更すると、このファイルが更新されているので、大丈夫だと思っていますが。
>Failed to open the relay log
このキーワードで思い出したのですが、スレーブ側のmy.iniに relay-logの指定があるかを確認してください。
指定がないとCHANGE MASTER TOしたときに
“ERROR 1201 (HY000): Could not initialize master info structure; more
error messages can be found in the MySQL error log”
と出るのは確認できました。
もしmy.iniに記述なければ、以下のように追記してください。
relay-log = relay-log
または
relay-log = "C:\ProgramData\MySQL\MySQL Server 5.5\data\relay-log"
my_20130208.iniに下記のように記述されています。
## Relay log
relay-log = relay-log
relay-log-index =
relay_log_info_file = relay-log.info
なお、
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"で
このフォルダーに以下のファイルがあります。
relay-log.000001〜35
relay-log.index
relay-log.info
hostname-relay-bin.000001
hostname-relay-bin.index
relay-log.indexを開くと、
relay-log.000001〜4までの4つのファイル名が書かれていました。
relay-log.infoの内容は下記のとおりでした。
.\hostname-relay-bin.000001
4
mysql-bin.000001
107
どうも辻褄が合っていないように感じますが、いかがでしょうか?
> tee コマンドで操作ログをファイルに書き出そうとしました。
ごめんなさい、こちらは再現できなかったのでわかりませんでした。
アクセス権の設定がうまくいっていないのではないかと考えています。