私のマスターの位置は更新されていません。他のすべてのレプリケーションの問題の投稿を見つけましたが、まだ運がありません。これが私が持っているものです:
マスター /etc/my.cnf
[mysqld]
server-id = 1
log-bin = /var/log/mysql/binary.log
binlog_do_db = securityDB
スレーブ /etc/my.cnf
[mysqld]
server-id = 2
master-host = 192.168.1.130
master-port = 3306
master-user = slave
master-password = slave
replicate-do-db = securityDB
マスターのプロセスリストは、スレーブが接続されていることを示しています。
*************************** 4. row ***************************
Id: 86
User: root
Host: localhost:59948
db: securitydb
Command: Sleep
Time: 350
State:
Info: NULL
*************************** 5. row ***************************
Id: 138
User: root
Host: localhost
db: securitydb
Command: Query
Time: 0
State: NULL
Info: show processlist
*************************** 6. row ***************************
Id: 187
User: slave
Host: macbookpro17:59477
db: NULL
Command: Binlog Dump
Time: 600
State: Master has sent all binlog to slave; waiting for binlog to be updated
Info: NULL
The slave process list shows that it's connected to the master:
*************************** 5. row ***************************
Id: 532
User: root
Host: localhost
db: securitydb
Command: Sleep
Time: 689
State:
Info: NULL
*************************** 6. row ***************************
Id: 922
User: system user
Host:
db: NULL
Command: Connect
Time: 715
State: Waiting for master to send event
Info: NULL
*************************** 7. row ***************************
Id: 923
User: system user
Host:
db: NULL
Command: Connect
Time: 714
State: Slave has read all relay log; waiting for the slave I/O thread to update it
Info: NULL
「%bin%」などのマスター変数:
+-----------------------------------------+----------------------+
| Variable_name | Value |
+-----------------------------------------+----------------------+
| binlog_cache_size | 32768 |
| binlog_direct_non_transactional_updates | OFF |
| binlog_format | STATEMENT |
| binlog_stmt_cache_size | 32768 |
| innodb_locks_unsafe_for_binlog | OFF |
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| max_binlog_cache_size | 18446744073709547520 |
| max_binlog_size | 1073741824 |
| max_binlog_stmt_cache_size | 18446744073709547520 |
| sql_log_bin | ON |
| sync_binlog | 0 |
+-----------------------------------------+----------------------+
「%bin%」などのスレーブ変数:
+-----------------------------------------+--------------------------------+
| Variable_name | Value |
+-----------------------------------------+--------------------------------+
| bind_address | * |
| binlog_cache_size | 32768 |
| binlog_checksum | CRC32 |
| binlog_direct_non_transactional_updates | OFF |
| binlog_format | STATEMENT |
| binlog_max_flush_queue_time | 0 |
| binlog_order_commits | ON |
| binlog_row_image | FULL |
| binlog_rows_query_log_events | OFF |
| binlog_stmt_cache_size | 32768 |
| innodb_api_enable_binlog | OFF |
| innodb_locks_unsafe_for_binlog | OFF |
| log_bin | ON |
| log_bin_basename | /var/lib/mysql/mysql-bin |
| log_bin_index | /var/lib/mysql/mysql-bin.index |
| log_bin_trust_function_creators | OFF |
| log_bin_use_v1_row_events | OFF |
| max_binlog_cache_size | 18446744073709547520 |
| max_binlog_size | 1073741824 |
| max_binlog_stmt_cache_size | 18446744073709547520 |
| sql_log_bin | ON |
| sync_binlog | 0 |
+-----------------------------------------+--------------------------------+
しかし、マスターの位置が動かず、交換がスタックしています。プロセス リストでデータベースがすべて小文字で表示されていることに気付きましたが、replicate_do_db をすべて小文字に変更しましたが、役に立ちません。データベース名は実際には securityDB です。マスター リセット、スレーブ リセット、新しいビン ログの作成を試しましたが、何もうまくいきません。確かにシンプルなもので...
アドバイスをいただければ幸いです。