mysql读写分离配置完整过程

版权声明:本文为博主原创文章,如需转载,请标明出处。 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;
  • 完毕,注意事项;
  1. 如果需要多少个从库,则依次重复进行以上配置;
  2. 所有增删改事务都需要在主mysql的数据库进行修改,不能在从数据库修改,否则会出现数据不同步问题;
  3. 如果有出现mysql数据同步的相关问题的话,可以参考网站:https://blog.csdn.net/alan_liuyue/article/details/80935746

总结

以上就是mysql主从配置的全过程,实践是检验认识真理性的唯一标准,动手操作之后就知道好不好用了~

猜你喜欢

转载自blog.csdn.net/alan_liuyue/article/details/84257055