最近学习了一下mysql的读写分离配置,当作经验写出来,免得忘记了。
硬件环境:主库在xp系统的机器上,ip是192.168.132.39 ,从库在server 2003机器上,ip是192.168.132.35
mysql版本: 5.0.10a-beta
1. 主数据库配置,在my.ini文件中添加以下语句:
# 主服务器id
server-id=1
# 日志名称
log-bin=mysql-bin
# 需要备份的库
binlog-do-db=taodj
# 忽略的库
# binlog-ignore-db=mytest
2.在主库中创建供从库访问的备份帐号
GRANT replication slave ON *.* TO 'slaveuser'@'192.168.132.35' identified by '123456';
书上说replication slave权限就是可以备份数据库的意思。
3.配置从库my.ini
# 注意:主库id=1,从库server-id=2
server-id=2
log-bin=mysql-bin
# 主库ip
master-host=192.168.132.39
# 主库授权的登录帐号
master-user=slaveuser
master-password=123456
master-port=3306
binlog-do-db=taodj
3.开启主库,执行命令看看file属性的值,因该是mysql-bin.XXX
show master status;
4.打开从库,开启这个命令
slave start;
5.也可以手动执行下这个语句
change master to master_host='192.168.132.39',master_port=3306,master_user='slaveuser',
master_password='123456';
ok,差不多了,测试吧。
6. 如果有问题,在主库上执行以下语句试试:
# 放开所有权限
update user set select_priv='Y' , Insert_priv='Y', Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv='Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='[username]';
# 在从库服务器上执行,看看能否连通主库
telnet 192.168.132.39 3306;
# 或者
mysql -h 192.168.132.39 -u slaveuser -p;
分享到:
相关推荐
在进行MySQL读写分离配置前,我们需要确保有一个稳定的环境。本次配置环境为CentOS 7.2,并使用MySQL 5.7版本。 - **主数据库服务器(Master)**:192.168.206.100 - **从数据库服务器(Slave)**:192.168.206.200...
第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中...
使用MyCat实现mysql读写分离配置说明
### MySQL 读写分离配置及 Mycat 安装使用 #### 一、读写分离原理与服务器架构 **1.1 读写分离原理** 读写分离是一种提高数据库系统性能和扩展性的方法,通过将数据库的读操作和写操作分离到不同的服务器上,从而...
MySQL读写分离是一种常见的数据库优化策略,特别是在高并发和大数据量的场景下,它可以有效提高系统的性能和稳定性。本文将详细介绍如何配置MySQL的读写分离,以案例的形式进行阐述。 首先,理解读写分离的基本原理...
1、基于springboot框架,application.yml配置多个数据源,使用AOP以及AbstractRootingDataSource、ThreadLocal来实现多数据源切换,以实现读写分离。mysql的主从数据库需要进行设置数据之间的同步。 2、AOP来实现...
通过上述步骤,我们可以有效地实现基于Amoeba的MySQL读写分离配置。相比于MySQL Proxy,Amoeba提供了更为简便的配置方式,减少了大量的脚本编写工作。这种方式不仅提升了数据库系统的性能,还简化了维护过程。对于...
mysql读写分离 中间件amoeba配置文件配置号的改几个参数就可以直接用https://blog.csdn.net/z13615480737/article/details/79951505 参考这个改2个文件就可直接用
Spring与MySQL读写分离** Spring作为一个灵活的Java应用程序框架,提供了多种方式来支持数据库的读写分离。通过配置数据源、事务管理器以及AOP(面向切面编程)等机制,Spring可以帮助我们透明地处理读写操作的路由...
在IT行业中,数据库读写分离...总之,通过SpringBoot实现MySQL读写分离,不仅提高了系统的可扩展性和稳定性,还降低了单点故障的风险。在实际项目中,需要根据业务需求和系统规模,灵活选择合适的技术方案和配置策略。
常见的MySQL读写分离软件有MySQL Proxy、MaxScale、HAProxy、AMQP等。每款软件都有其特点和适用场景,比如MySQL Proxy轻量级但功能相对简单,MaxScale是MySQL公司官方出品,功能强大且易于集成,HAProxy则常用于网络...
总结,基于Mycat的MySQL主从读写分离配置是一个涉及多方面技术的过程,需要对数据库架构、网络通信以及Mycat自身的配置原理有深入理解。通过合理配置和持续优化,Mycat能够有效地提升数据库系统的性能和稳定性,满足...
### 使用mysql-proxy实现MySQL读写分离 随着业务规模的不断扩大,数据库系统往往成为整个系统中的瓶颈之一。为了提高系统的响应速度以及数据处理能力,一种常用的技术手段就是采用**读写分离**的方式。读写分离的...
本文介绍了MySQL与Mycat读写分离的基本概念及其实现过程,包括MySQL主从配置、表创建策略以及Mycat读写分离机制的启用方法。通过这种方式,不仅可以提高系统的整体性能,还可以增强系统的稳定性和可扩展性。在实际...
### MySQL读写分离实现 #### 一、MySQL读写分离概述 MySQL的读写分离是一种常用的数据库优化技术,主要用于提高数据库系统的并发处理能力和可用性。它通过将数据查询(读操作)与数据更新(写操作)分布在不同的...
本教程将通过一系列视频和文档,详细讲解如何在MySQL环境中实现读写分离。 首先,我们来看“11-主从复制的原理.avi”。主从复制是实现读写分离的基础,它是指在一个MySQL集群中,一个节点(主节点)负责数据的写入...
在使用YII2开发应用时,配置MySQL复制和读写分离能够帮助我们更好地利用资源,实现负载均衡。 在进行MySQL复制和读写分离之前,需要了解MySQL的复制原理和基本组件。MySQL的复制过程大致包括以下几个步骤:主服务器...
本文将深入探讨如何利用Spring AOP(面向切面编程)实现应用层的MySQL读写分离,并结合一主多从的配置来进行详细讲解。 首先,我们需要理解MySQL的主从复制机制。在主从复制中,数据的写操作(INSERT、UPDATE、...