首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MariaDB + Galera,Galera不复制mysql.user

MariaDB + Galera,Galera不复制mysql.user
EN

Stack Overflow用户
提问于 2014-05-28 04:25:38
回答 3查看 1.5K关注 0票数 0

我有一个有2个节点的mariadb galera,当我在db1中创建用户时,这不会复制en db2,但如果我在db1中创建一个数据库,它会复制到db2中!对mysql.user复制有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2015-02-03 17:52:24

Galera仅复制DDL (数据定义语言)和innodb-DML (数据操作语言)。

如果您通过"insert into mysql.user ...“创建用户。it is myissam-DML --> NOT REPLICATED

如果您通过"create user ...“创建用户。它是DDL -->复制的。

票数 2
EN

Stack Overflow用户

发布于 2016-11-09 16:51:13

默认情况下,在MariaDB上,数据库mysqlmysql.user都是MyISAM

对于更改InnoDB上的所有表,请证明这一点:

代码语言:javascript
复制
 mysqldump -uroot -p --no-data  -R --triggers mydb > mydb_schema.sql

然后将数据转储出去:

代码语言:javascript
复制
mysqldump -uroot -p --no-create-info  -R --triggers mydb > mydb_data.sql

更改存储引擎

代码语言:javascript
复制
sed -i.bak 's#MyISAM#innodb#g' mydb_schema.sql

并在导入mydb_schema之后

代码语言:javascript
复制
mysql -u root -p < mydb_schema.sql

最后是数据。

票数 2
EN

Stack Overflow用户

发布于 2014-07-15 15:41:31

是否确实要使用create user / grant all privileges语句创建用户?Galera被设计成在InnoDB上完美地工作,但是mysql数据库中的表(像用户表)是在MyISAM中的,这可能会导致愚蠢的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23898277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档