Replication

如何複製 CREATE USER 命令?

  • October 2, 2019

我正在將數據庫主機複製到主機,除了 mysql.user 表之外一切正常。

當我在 DB-1 中創建使用者時,該使用者不是在 DB-2 中創建的。

我在cnf的兩台伺服器上都有這個

binlog_ignore_db=information_schema
binlog_ignore_db=performance_schema
binlog_ignore_db=ssl

binlog_do_db=mysql

replicate_do_db=mysql
replicate_do_table=mysql.user

狀態顯示複製正常。

SHOW SLAVE STATUS \G

謝謝你的幫助。

編輯 1: 我也嘗試同步所有數據庫:

binlog_do_db=mysql
binlog_do_db=information_schema
binlog_do_db=performance_schema
binlog_do_db=ssl

replicate_do_db=mysql
replicate_do_db=information_schema
replicate_do_db=performance_schema
replicate_do_db=ssl

編輯2:

mysql Ver 15.1 Distrib 10.2.26-MariaDB,用於 debian-linux-gnu (x86_64) 使用 readline 5.2

Ubuntu 16.04

解決了。在命令 CREATE USER 之前,您必須輸入:

use mysql;

然後復製到從伺服器

引用自:https://dba.stackexchange.com/questions/249915