0

私のマスターの位置は更新されていません。他のすべてのレプリケーションの問題の投稿を見つけましたが、まだ運がありません。これが私が持っているものです:

マスター /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 です。マスター リセット、スレーブ リセット、新しいビン ログの作成を試しましたが、何もうまくいきません。確かにシンプルなもので...

アドバイスをいただければ幸いです。

4

1 に答える 1

-1

/etc/mysql/my.cnf ファイルを変更した後、mysql サーバーを再起動する必要があります。

コマンドは次のとおりです。

service mysqld restart
于 2014-01-22T08:04:12.753 に答える