我有一个有2个节点的mariadb galera,当我在db1中创建用户时,这不会复制en db2,但如果我在db1中创建一个数据库,它会复制到db2中!对mysql.user复制有什么想法吗?
发布于 2015-02-03 17:52:24
Galera仅复制DDL (数据定义语言)和innodb-DML (数据操作语言)。
如果您通过"insert into mysql.user ...“创建用户。it is myissam-DML --> NOT REPLICATED
如果您通过"create user ...“创建用户。它是DDL -->复制的。
发布于 2016-11-09 16:51:13
默认情况下,在MariaDB上,数据库mysql和mysql.user都是MyISAM,
对于更改InnoDB上的所有表,请证明这一点:
mysqldump -uroot -p --no-data -R --triggers mydb > mydb_schema.sql然后将数据转储出去:
mysqldump -uroot -p --no-create-info -R --triggers mydb > mydb_data.sql更改存储引擎
sed -i.bak 's#MyISAM#innodb#g' mydb_schema.sql并在导入mydb_schema之后
mysql -u root -p < mydb_schema.sql最后是数据。
发布于 2014-07-15 15:41:31
是否确实要使用create user / grant all privileges语句创建用户?Galera被设计成在InnoDB上完美地工作,但是mysql数据库中的表(像用户表)是在MyISAM中的,这可能会导致愚蠢的错误。
https://stackoverflow.com/questions/23898277
复制相似问题