一:安装mysql,
在这里我是在两台server上安装mysql5.7(安装过程不在详细介绍)
主:10.2.0.134
从:10.2.0.149
二:配置master服务器
1.创建用户
CREATE USER 'cosmos'@'10.2.0.%' ;
ALTER USER 'cosmos'@'10.2.0.%'
IDENTIFIED BY 'cosmos' ;
GRANT Replication slave ON *.* TO 'cosmos'@'10.2.0.%' ;
FLUSH PRIVILEGES;
2.修改mysql配置文件
如图,C:\ProgramData\MySQL\MySQL Server 5.7下的my.ini文件
如果看不到ProgramData文件夹,请打开隐藏的项目。
在配置文件的[mysqld]下,修改如下配置:
server-id=134 //文件中默认为1,注意
log-bin=master-bin
log-bin-index=master-bin.index
重启服务:在mysql命令行中:
输入:
SHOW MASTER STATUS;
三:配置从服务器
1.修改my.ini文件,在[mysqld]下添加如下配置
server-id=149 //文件中默认为1,注意
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
2.重启服务
3.连接master
change master to master_host=‘10.2.0.134’, //Master 服务器Ip
master_port=3306,
master_user=‘cosmos’,
master_password=‘cosmos’,
master_log_file=‘master-bin.000004’,//Master服务器产生的日志,同上文查询出来的
master_log_pos=0;
4.启动slave
start slave;
5.查看主从配置结果
show slave status\G
当
Slave_IO_Running: YES
Slave_SQL_Running: YES
即为配置成功。
总结
至此,mysql的主从复制成功搭建。用户可在项目内使用多数据源来进行数据的读写分离。