MySQL主从同步(windows系统)


 

主从同步最根本要解决的问题是实现读写分离

增删改操作主库

查询操作从库

 

数据库是应用系统的核心,为了保证数据库的安全采用主从热备是很常见的方法,也就是主数据库DDL、DML都将被同步到从数据库。

 

MySQL主从同步(windows系统)

 

准备工作


 

一、解压两份MySQL数据库(此处指绿色版数据库)

 

 

MySQL主从同步(windows系统)

MySQL主从同步(windows系统)

主库的配置


 

二、配置主数据库(master)的核心配置文件:my.ini

    1、如果在数据库目录下不存在这个文件,那么把my-default.ini复制一份,并重命名为my.ini

    MySQL主从同步(windows系统)

    2、修改文件内容

        使用编辑器打开my.ini文件,在里边添加以下内容:

# 端口号

port = 3321

#[必须]服务器唯一ID,默认是1,一般取IP最后一段  

server_id = 51   

#[必须]启用二进制日志  

log_bin = mysql-bin

#需要备份的数据库名  多个库以逗号分隔  

#binlog-do-db = test

#若涉及及同步函数或者存储过程需要配置,否则主备会产生异常不能同步  

log_bin_trust_function_creators = TRUE

    

 

MySQL主从同步(windows系统)

 

三、启动MySQL服务

        1、使用dos命令进入bin目录

        2、使用这个命令启动数据库:mysqld --console

 

四、修改root账号的密码

        绿色版MySQL默认root账号没有密码,所以要设置密码

        设置密码使用的命令是:mysqladmin -P 端口 -u用户名 -p原始密码 password 新密码

        1、使用dos命令进入bin目录

        2、使用上面的命令进行修改密码

        3、看到下面现象就算修改成功

 

MySQL主从同步(windows系统)

 

五、创建同步账号

    grant replication slave on *.* to 'my_slave'@'%' identified by '123456'

    注意:这个地方千万不能写%,要写成具体的ip地址

 

MySQL主从同步(windows系统)

六、刷新一下权限表

    执行这个SQL语句:FLUSH PRIVILEGES;

 

七、查看同步账号的状态

    执行这个SQL语句:show master status;

 

MySQL主从同步(windows系统)

注意:画圈这两个地方特别重要,看到这个页面就算是主数据库配置成功,不要再动了

 

 

从库的配置


 

八、

配置从数据库(slave)的核心配置文件:my.ini

    1、如果在数据库目录下不存在这个文件,那么把my-default.ini复制一份,并重命名为my.ini

    MySQL主从同步(windows系统)

    2、修改文件内容

        使用编辑器打开my.ini文件,在里边添加以下内容:

# 端口号

port = 3322

#[必须]服务器唯一ID,默认是1,一般取IP最后一段

server_id = 55

 

MySQL主从同步(windows系统)

 

 

 

九、启动MySQL服务

        1、使用dos命令进入bin目录

        2、使用这个命令启动数据库:mysqld --console

 

十、修改root账号的密码

        绿色版MySQL默认root账号没有密码,所以要设置密码

        设置密码使用的命令是:mysqladmin -P 端口 -u用户名 -p原始密码 password 新密码

        1、使用dos命令进入bin目录

        2、使用上面的命令进行修改密码

        3、看到下面现象就算修改成功

 

MySQL主从同步(windows系统)

十一、设置主从复制的账号

        使用以下SQL语句:

change master to   

master_host='127.0.0.1', 

MASTER_PORT=3321, 

master_user='my_slave',  

master_password='123456',  

master_log_file='mysql-bin.000002',  

master_log_pos=1065

        

MySQL主从同步(windows系统)

 

十二、开启主从

        执行以下SQL语句:

        start slave;

        

        另外附上关闭主从的SQL语句:

        stop slave;

 

十三、查看主从状态

        执行以下SQL语句:

        show slave status;

 

 

MySQL主从同步(windows系统)

 

到此,MySQL主从同步配置完成