下文给大家带来有关MySQL基于GTID复制的设置方法内容,相信大家一定看过类似的文章。我们给大家带来的有何开发云主机域名不同呢?一起来看看正文部分吧,相信看完MySQL基于GTID复制的设置方法你一定会有所收获。GTID(全名 global transaction identifier)是事务的唯一标识符。格式如下:
GTID = source_id:transaction_id
source_id:标识了源云服务器,通常是云服务器的server_uuid
transaction_id:按照云服务器上提交的事务顺序进行排序的序列号。
例如:60f9111a-cdba-11e7-b354-005056a30507:1在配置文件中添加以下信息来启用GTID模式[mysqld]
gtid_mode=ON启用GTID模式后,可以通过以下语句查看已执行的GTID集合.mysql>show master status
和普通的复制差别不大,只是需要主库和从库都开启gitd_mode和enforce-gitd-consistency。如果从库是5.6版本的,还需要在在主库和从库上额外开启–log-bin和–log-slave-updates。(无论什么版本,主库都必须开启log-bin)
这是由于在MySQL5.7.5之后,GTIDs在mysql系统库的gtid_executed表中进行存储。修改配置文件并重启数据库
在my.cnf中添加以下内容[mysqld]
gtid_mode=ON
enforce-gtid-consistency
log-bin
log-slave-updates=1在主库上创建复制使用的账号create user ‘repl’@’hostname’;
grant REPLICATION SLAVE ON *.* TO ‘repl’@’hostname’;在从库上设置基于GTIDs的复制,使用如下语句mysql> CHANGE MASTER TO
MASTER_HOST = host,
MASTER_PORT = port,
MASTER_USER = user,
MASTER_PASSWORD = password,
MASTER_AUTO_POSITION = 1;mysql> show salve statusG
mysql 配置文件目录:/etc/my.cnfroot 密码为空的时候配置文件中下面这句:执行这句时候错误:这个时候我们只需要flush privileges一下,在添加用户就OK了,mysql> flush privileges;Query OK, …
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。