发布网友 发布时间:2022-04-23 08:59
共1个回答
热心网友 时间:2022-04-14 05:17
mysql中实现master-slave同步:
第一步:分别在两台机子上各装一个mysql (本人测试机系统为unbutu,mysql5.5),如只有一台机器,需使mysql的端口不同(3306,3307)。
第二步:找到mysql 的my.cnf文件。
$cd /etc/mysql 进入该目录。
$ vim my.cnf 如是只读,且不允许修改。需用$ sudo vim my.cnf
第三步:修改my.cnf 中的配置项:
1 需做如下操作:
将bind-address=127.0.0.1 改为 bind-address=0.0.0.0
将#server-id=1
#log_bin=/var/log/mysql/mysql-bin.log
的注释(#)去掉。
添加:character-set-server=utf-8 #保证编码一致。
填加完成后,保存并退出即可。
第四步:
用root权限登录并创建slave数据库服务器用户:
$mysql -uroot -p
mysql>grant replication slave,replication client on *.* to liang@'192.168.10.21' indntified by 'liang';
mysql>grant replicatin slave on *.* to liang@'192.168.10.21' indntified by 'liang';
第五步:重启mysql服务。
$ sudo /etc/init.d/mysql restart #如不能正常启动,请检查my.cnf配置项以及mysql 的错误日志。
错误日志位置:/var/log/mysql/error.log
到此已将master配置完毕。
slave配置。
第六步:修改slave的my.cnf配置文件。
如下:
bind-address=0.0.0.0
server-id = 2
master-host = 192.168.10.24
master-user = liang
master-password = liang
master-port = 3306
log_bin = /var/log/mysql/mysql-bin.log
log-slave-updates
skip-slave-start
character-set-server=utf8