版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/84257055
前言
在开发项目过程中,当数据库的数据量较大、并大量较高的时候,所有的读写操作都在同一个数据库可能会导致事务处理较为缓慢;
所以,我们有时候就需要对数据库进行主从配置,进行读写分离,增删改的时候用主库,读取的时候用从库,这样也能有效提高数据库的读写效率;
实践
- 在主mysql的ini文件添加;
server-id=1
log-bin=mysql-bin
binlog-do-db=master
binlog-ignore-db=mysql
- 重启主mysql,主数据库ip这里测试为:192.168.2.124,用户名root1,密码:1234;
- 打开mysql控制面板,如果是navicat,直接按F6进入;
- 查看主配置;
show master status;
- 在从mysql的ini文件添加:
server-id=2
log-bin=mysql-bin
replicate-do-db=master #需要同步的数据库
replicate-ignore-db=mysql
- 重启从mysql,从数据库ip这里测试为:192.168.2.222;
- 在从mysql上修改所需要同步的主mysql信息,具体信息需要查看主服务器信息;
stop slave;
mysql> CHANGE MASTER TO
-> master_host=’192.168.2.124′,
-> master_user=’root1′,
-> master_password=’1234′,
-> master_log_file=’mysql-bin.000002′,
-> master_log_pos=106;
start slave;
- 查看从数据库serverid有没有改变;
show variables like 'server_id';
- 查看从配置;
show slave status;
- 完毕,注意事项;
- 如果需要多少个从库,则依次重复进行以上配置;
- 所有增删改事务都需要在主mysql的数据库进行修改,不能在从数据库修改,否则会出现数据不同步问题;
- 如果有出现mysql数据同步的相关问题的话,可以参考网站:https://blog.csdn.net/alan_liuyue/article/details/80935746
总结
以上就是mysql主从配置的全过程,实践是检验认识真理性的唯一标准,动手操作之后就知道好不好用了~