为实现读写分离,提升数据库性能,提升数据库稳定性及安全性。将mysql数据库实现主从配置。
1,准备好2个数据库
2,在主库上创建从库链接主库的用户
3,修改Master(主库)的my.ini配置
server-id=1 //主从库的id不能一样
log-bin=mysql-bin //日志文件
binlog-do-db=test //对应的库(后面我写的注释请去掉,否则数据库启动会报错。因为my.ini文件中注释不是//)
4,修改Slave(从库)的my.ini配置
server-id=2
log-bin=mysql-bin
replicate-do-db=test
5,重启mysql数据库服务
6,数据库链接工具链接数据库,使用show master status查看主库对应参数。
7,切换到slave数据库
运行代码
CHANGE MASTER TO master_host = '127.0.0.1',
master_port = 3306,
master_user = 'slave',
master_password = '123456',//准备中主库的数据(同上)
master_log_file = 'mysql-bin.000006',//上面查出的file
master_log_pos = 361;//上面查出的posittion
运行start slave
(如果start slave出错
reset slave
mysql>reset slave
mysql>CHANGE MASTER TO master_host = '127.0.0.1',
master_port = 3306,
master_user = 'slave',
master_password = '123456',//准备中主库的数据(同上)
master_log_file = 'mysql-bin.000006',//上面查出的file
master_log_pos = 361;//上面查出的posittion
mysql>start slave;
)
在从库中运行show slave status
这样就配置好了主从数据库了
测试看下在主库中添加数据从库也一样添加了主从设置成功。
此致:敬礼,
感谢各位网友的阅读。如有问题请私聊联系我