windows部署mysql5.7主从

网上有不少资料,可是mysql版本更新会形成不少不一致下面是个人操做流程;mysql

第一步安装主mysqlsql

配置my.ini服务器

 log_bin=D:\Mysql\mysql-5.7.17-winx64-master\log-bin //二进制日志,主从配置必需要在主服务器上配置
 log_error=D:\Mysql\mysql-5.7.17-winx64-master\log-error //查看错误,须要用到
 general_log=ON //5.7须要这样配置
 general_log_file=D:\Mysql\mysql-5.7.17-winx64-master\log
 slow_query_log=ON
 slow_query_log_file=D:\Mysql\mysql-5.7.17-winx64-master\log-slow
 binlog_ignore_db=mysql  //不一样步的库
 basedir =D:\Mysql\mysql-5.7.17-winx64-master
 datadir =D:\Mysql\mysql-5.7.17-winx64-master\data
 port =3306
 server_id =1 //主从服务器这个值必定不能相同
 ide

进入D:\Mysql\mysql-5.7.17-winx64-master\binui

 mysqld--initialize   //5.7须要先执行会初始化data目录spa

 mysqld install mysql-master日志

第二步安装从mysqlserver

配置my.iniip

 log_error=D:\Mysql\mysql-5.7.17-winx64-master\log-error
 general_log=ON
 general_log_file=D:\Mysql\mysql-5.7.17-winx64-master\log
 slow_query_log=ON
 slow_query_log_file=D:\Mysql\mysql-5.7.17-winx64-master\log-slow
 basedir =D:\Mysql\mysql-5.7.17-winx64-slave
 datadir =D:\Mysql\mysql-5.7.17-winx64-slave\data
 port =3307
 server_id =2同步

直接copy主服务的data目录到从服务器下,这里会形成一个问题

须要修改data\auto.cnf 的service-uuid的值否则会形成主从失败

进入D:\Mysql\mysql-5.7.17-winx64-slave\bin

 mysqld install mysql-slave

 

第三步配置主从

依次启动服务器

在主mysql中建立用户slave

create user 'slave'@'127.0.0.1' identified by 'slave';

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'127.0.0.1';//分配权限

show master status;

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 | 107 | test | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

在从服务器中执行

change master to master_host='127.0.0.1',master_port=3306,master_user='salve',master_password='salve',master_log_file='mysql-bin.000001',master_log_pos=107;

Query OK, 0 rows affected (0.19 sec)

start slave;

查看slave状态

show slave status;

*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                Master_Host: 172.17.2.40
                Master_User: photorepl
                Master_Port: 4331
               Connect_Retry: 60
               Master_Log_File: mysql-bin.005502
                Read_Master_Log_Pos: 64401238
               Relay_Log_File: mysqld-relay-bin.015418
               Relay_Log_Pos: 13456757
               Relay_Master_Log_File: mysql-bin.005152
               Slave_IO_Running: Yes
              Slave_SQL_Running: Yes
               Replicate_Do_DB: 
               Replicate_Ignore_DB: mysql
               Replicate_Do_Table: 
               Replicate_Ignore_Table: 
               Replicate_Wild_Do_Table: photo.%
               Replicate_Wild_Ignore_Table: mysql.%
                 Last_Errno: 0
                 Last_Error: 
               Skip_Counter: 0
               Exec_Master_Log_Pos: 13456620
              Relay_Log_Space: 36764898503
               Until_Condition: None
              Until_Log_File: 
              Until_Log_Pos: 0
              Master_SSL_Allowed: No
             Master_SSL_CA_File: 
             Master_SSL_CA_Path: 
              Master_SSL_Cert: 
              Master_SSL_Cipher: 
             Master_SSL_Key: 
            Seconds_Behind_Master: 249904
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

  Slave_IO_Running: Yes
  Slave_SQL_Running: Yes

只要这两个是yes就对咯;

相关文章
相关标签/搜索