1.进入 PHPTutoria\Mysql\bin
创建主服务器 mysqld.exe --install mysqlmaster
启动主服务器 net start mysqlmaster
2.进入 PHPTutoria\Mysql7\bin
创建主服务器 mysqld.exe --install mysqlslave1
启动主服务器 net start mysqlslave1
登陆 mysql.exe -uroot -proot
查看库 show datadbases;
3.进musql\bin
登陆 mysql.exe -uroot -proot
在主里给从一个用户 create user‘cong’@‘%’ identified by ‘123456’;
查看数据库 show databases;
使用mysql库 use mysql;
查看表 show tables;
查询表user里的用户 select * from user;
给从一个最高权限 grant replication slave on . to ‘cong’@‘%‘ identified by ’123456‘;
刷新一下 flush privileges;
退出 quit;
停止并重启 net stop mysqlmaster net start mysqlmaster
登陆从 mysql.exe -ucong -p123456
查看库 show databases;(发现权限不够)
退出 quit;
登陆主 mysql.exe -uroot -p root
使用数据库 use mysql;
给从超级权限 update user set Super_priv=‘Y’ where User=‘cong’;
刷新 flush privilege;
查看主的状态 show master status;记住(mysql-bin.000002 438)
4.到2.步骤里
复制主的东西
change master to
master_host=‘localhost’,
master_user=‘cong’,
master_password=‘123456’,
master_port=3306,
master_log_file=‘mysql-bin.000002’,
master_log_pos=438;
重启从服务器 start slave;
查看从服务器状态 show slave status\G; (有两个yes就是成功了)
5.在大脚丫创建一个链接
链接名:mysqlslave1 端口:3307 用户名:root 密码:root
再创建一个数据库 zhu123
再查一下从服务器状态 show slave status\G;
接下来对主里的表操作 从里也有数据 从表能读能写不能有其他操作
再查一下从服务器状态 show slave status\G; (可以看错误)
遇到错误 修改后需要重启 stop slave; reset slave; start slave;
1.进入 PHPTutoria\Mysql\bin
启动主服务器 net start mysqlmaster
查看状态 show master status;
进入 PHPTutoria\Mysql7\bin
启动主服务器 net start mysqlslave1
查看状态 show slave status\G;
2.在从服务器操作
退出一下 quit;
停止并重启 net stop mysqlslave1 net start mysqlslave1
登陆 mysql.exe -uroot -proot
查看状态 show master status;
给从服务器添加个用户 create user ‘cong’@‘%’ identified by ‘123456’;
修改权限 grant replication slave on . to ‘cong’@‘%‘ ;
刷新 flush privileges;
使用数据库 use mysql;
修改成最该权限 update user set Super_priv=‘Y’ where User=‘slave’;
退出 quit;
登陆 mysql.exe -ucong -p123456
查看库 show databases; (验证cong这个用户添加成功了吗)
退出 quit;
登陆 mysql.exe -uroot -proot
查看主状态 show master status;
退出 quit;
停止并启动 停止并重启 net stop mysqlslave1 net start mysqlslave1
3.在主服务器操作
change master to
master_host=‘localhost’,
master_user=‘cong’,
master_password=‘123456’,
master_port=3307,
master_log_file=‘mysql-bin.000002’,
master_log_pos=1178;
启动从服务 start slave; (两个yes就是成功了)
退出 quit;
停止并启动 停止并重启 net stop mysqlmaster net start mysqlmaster
4.在mysql\my.ini添加
auto_increment_offset=1
auto_increment_increment=2
在mysql7\my.ini添加
auto_increment_offset=2
auto_increment_increment=2
(让id不同)
5.重启主服务器和从服务器