当前位置:Gxlcms > 数据库问题 > mysql主从复制的介绍

mysql主从复制的介绍

时间:2021-07-01 10:21:17 帮助过:18人阅读

配置完后可以查看下是否起效

技术分享

可以看到log_bin 是on 

技术分享

在master上配置复制所需要的账户,%表示任何远程地址的root用户都可以连接master主机

 

GRANT replication slave ON *.*TO root@‘%‘ IDENTIFIED BY ‘gqb101112‘;

identified 是密码。

在主机创建test 数据库,一张表 gqb 

技术分享

主表的结构是这样的。

mysql从机的配置

1.mysql的安装

刚装完的ubuntu 先运行 apt-get update 来更新软件包列表,然后再运行命令apt-get mysql-server mysql-client 来安装完 mysql

2.配置服务id

[mysqld]
server-id=2
character_set_server=utf8
[client]
default-character-set=utf8

从机可以不配置bin-log 也可以配置,进入mysql

技术分享

技术分享

上面master_log_pos=4118的位置是从下面这幅图中Position字段的值

master_log_file可以在主机中通过 show master status 查看文件名。

技术分享

然后开启从机的slave  运行命令行 start slave;然后通过 show slave status\G; 来查看状态

技术分享

上面划线的是mysql开启的两个线程,分别来读取主机上的二进制文件和执行mysql 。接下来在主机上插入数据,然后查看从机的数据有么有更新,运行结果就是下面三张图

技术分享

技术分享

技术分享

配置过程中遇到的问题

就是ubuntu表的字段的字符集不是utf8 导致主从复制时候出现错误,导致中断同步;

首先将 ubuntu的字符集配置成 h_CN.utf8

1,查看系统支持的字符集
 locale -a
结果:
feng@feng :~$ locale -a
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
zh_CN.utf8
zh_HK.utf8
zh_SG.utf8
zh_TW.utf8


2,修改字符集
export.utf8

修改后,可以通过 locale 查看下当前的字符集

如何修改 字段的字符集:http://blog.csdn.net/lyjtynet/article/details/6261066

如何修改配置ubuntu mysql 的字符集:http://blog.csdn.net/huazhizui/article/details/8637002

mysql主从复制的介绍

标签:local   XML   搭建   https   它的   data   中断   带来   load   

人气教程排行