百度多方参考终于配出我自己的叻以下仅供参考
f记录的MySQL的uuid需要改一下,不能相同
原来的MySQL服务不停启动新的这三个数据库分别
测试读写分离的时候用的库,端口号为3307、3308、3309记得配置环境变量
启动服务试试看,分别到安裝bin目录下以管理员身份cmd
配置mysqlmaster服务时没有指定启动的mysql路径,产生一个多余的服务可以执行命令清除以下为清除多余的服务并重新启动的過程
给用户配置主从复制的权限:
@后面的ip地址为允许连接的客户端的ip地址,如果改为 ‘%’就表示客户端没有ip地址的限制
然后查看主服务master嘚状态: (每重启一次mysql服务,mysql-bin的日志就会新建一个所以重启主服务,从服务必须先停止再重新配置后启动)
请记住这个File和PositionFile是同步给从庫的数据库文件,到时候授权给从库时要用
图片太费劲代码放这里
主从数据库启动成功后,分别执行show master status;和show slave status\G;查看主从数据库状态此时主库(master)下生成了一个二进制的日志文件,而slave下是空的所以就要把主库与从库关联起来,即只需要让从库(slave)知道主库(master)的地址就可以了在从库(slave)执行如下命令,将主库与从库联系起来然后执行命令start slave开启主从同步。
这样3台新mysql服务器安装成功并且主从数据库关联
测试一丅主从关联是否成功正在测试。。
在master库中执行刷新log命令每次刷新,log文件加1
在进入slave库重新设置
如法在slave2设置一下也成功建表
最后测试數据读写分离的效果
写入操作成功切换到master库
下次在研究mycat实现读写分离!