有意练习Spring下多DB读写,为将来读写分离做个环境准备,不过找资料发现网络上在win7下建双DB的文章不多,于是自己来实战。
首先当然是复制一份MySQL Server 5.5取名MySQL Server slave,然后之前的MySQL Server 5.5已经在服务列表中,接下来就是将MySQL Server slave也加入到服务列表,另外取名。
进入C:\Program Files\MySQL\MySQL Server slave\bin目录,执行
以上dos命令是将mysqld加入到服务列表中,并取名mysql5.刷新服务列表,找到mysql5启动,如果报错,用文本方式打开*.err文件可查看错误。我在启动之前将data数据清空,未保留mysql及performance_schema数据库,于是报错,据提示使用mysql_upgrade仍不能解决,从其它位置复制来才罢。
之前使用5.5发现一直没法实现同步,slave的线程和status全部正常,master也收到slave的注册了,但是无法同步,考虑到过程是使用binlog进行pos位移同步,于是使用mysqlbinlog查看,发现日志就是错误,估计是这个原因导致线程正确但无法同步,于是安装5.6。
安装完毕之后Master command COM_REGISTER_SLAVE failed: Access denied for user 'slave'@'localhost' (using password: YES) (Errno: 1045),发现使用all privileges但是显示user privileges里没有选取该user的角色,于是手动勾选才能正常同步,花了12小时+,真是浪费时间了。
不过终于算弄好了,下一步才读写分离。
首先当然是复制一份MySQL Server 5.5取名MySQL Server slave,然后之前的MySQL Server 5.5已经在服务列表中,接下来就是将MySQL Server slave也加入到服务列表,另外取名。
进入C:\Program Files\MySQL\MySQL Server slave\bin目录,执行
mysqld --install mysql5 --defaults-file="C:\Program Files\MySQL\MySQL Server slave\my.ini"
以上dos命令是将mysqld加入到服务列表中,并取名mysql5.刷新服务列表,找到mysql5启动,如果报错,用文本方式打开*.err文件可查看错误。我在启动之前将data数据清空,未保留mysql及performance_schema数据库,于是报错,据提示使用mysql_upgrade仍不能解决,从其它位置复制来才罢。
之前使用5.5发现一直没法实现同步,slave的线程和status全部正常,master也收到slave的注册了,但是无法同步,考虑到过程是使用binlog进行pos位移同步,于是使用mysqlbinlog查看,发现日志就是错误,估计是这个原因导致线程正确但无法同步,于是安装5.6。
安装完毕之后Master command COM_REGISTER_SLAVE failed: Access denied for user 'slave'@'localhost' (using password: YES) (Errno: 1045),发现使用all privileges但是显示user privileges里没有选取该user的角色,于是手动勾选才能正常同步,花了12小时+,真是浪费时间了。
不过终于算弄好了,下一步才读写分离。