数据库的主从同步读写分离一般都是在多台服务器上部署,但是咱没那么多服务器可用,但是应用的瓶颈主要在数据库上,那么我们就可以在单台服务器上配置多个从数据库,并行读取数据提高应用响应速度。
复制出第二个MySQL数据库
1,将你的MySQL文件夹直接拷贝到另一个目录。如我的拷贝到了D:\work\mysql\MySQL5
,修改my.ini文件,修改以下参数:
两个位置需要重新设置端口:
port=
路径配置:
basedir="D:/work/mysql/MySQL5"datadir="D:/work/mysql/MySQL5/data"
3,将MySQL配置到环境变量
4,在MySQL5路径下shift+右击打开cmd,输入如下:
mysqld--installmysql_slave--defaults-file="D:\work\mysql\MySQL5\my.ini"
5,右击计算机,去“服务”里打开mysql_slave服务,如果报错误,查看属性的路径是否正确
6,属性的路径不正确则去注册表修改,home+r,输入gedit,打开注册表,根据路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurntControlSet\Services\...
修改路径,可以仿照原先的mysql路径写法
7,再次去“服务”里启动即可。
注:Win系统的如果是5.7以上的MySQL版本,data文件夹默认在C:\ProgramData\MySQL下,其中ProgramData是隐藏文件夹。
修改MySQL配置
1,主库的my.ini末尾添加如下:
#主为1,如果需要增加Slave库则,此id往后顺延;server-id=1#要同步的数据库binlog-do-db=