windows下MySQL5.6实现主从数据库同步数据
mysql5.6数据库同步,单向双向同步问题
一.单向同步
主数据库(mysql5.6)192.168.1.104
从数据库(mysql5.6)192.168.1.105
略去创建库的步骤,这里认为你同步的数据库已经存在,而且主从数据库的库和表结构均相同
1.在主数据库上创建用户
insert into mysql.user(host,user,password)
values('localhost','admin',password('123456'));
flush privileges;
2.主数据库提供用户,赋值访问权限
仅仅192.168.1.105这个机器使用admin/123456同步
grant replication slave,reload,super on *.* to 'admin'@'192.168.1.105' identified by '123456' with grant option;
所有人都只用admin/123456同步
grant replication slave,reload,super on *.* to 'admin'@'%' identified by '123456' with grant option;
3.修改104主数据库的my.ini
在[mysqld]节点下配置一下代码
#设置服务器id,为1表示主服务器,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
server_id=1
log_bin=mysql-bin #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
binlog_do_db=test #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
binlog_ignore_db=mysql #不同步mysql系统数据库
binlog_ignore_db=information_schema #不同步information_schema系统数据库
然后保存my.ini配置文件
管理员打开cmd
先停止mysql服务,net stop mysql
然后重启mysql服务,net start mysql
服务启动成功后,登陆mysql
mysql -u root -p123456 注意,-p和123456之间不用空格
在查看主数据库的状态,show master status\G;
+------------------+----------+--------------+------------------+
|
File |
Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 120 | test |
mysql |
+------------------+----------+--------------+------------------+