mysql 5.7 for win 7 主从搭建 -单机多实例

来源:互联网 发布:软件研发分包管理制度 编辑:程序博客网 时间:2024/06/09 14:54
mysql 5.7 for win 7 单机版安装可以参考 http://blog.csdn.net/wangzizhzxy/article/details/78203858
单机多实例安装和单机单实例稍有不同


######################################
3306实例安装和配置:(参照单机单实例,这里只写步骤)


环境
os:win 7 64位
mysql:mysql-5.7.19


下载mysql
下载地址:
https://dev.mysql.com/downloads/mysql/


安装配置
创建必要的目录
  在D盘下创建如下目录
  D:\mysql\server --存放mysql数据库软件
  D:\mysql\data_3306 --存放数据库文件
  D:\mysql\log\log_3306 --存放binlog文件


2)解压软件安装包mysql-5.7.19-winx64.zip到D:\mysql\server目录下
3)准备D:\mysql\my3306.ini文件如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
server_id=1273306
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:\mysql\server\mysql-5.7.19-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\data_3306
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的utf8字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 


####: for binlog
binlog_format                           = ROW
log-bin                                 = D:\mysql\log\log_3306\mysql-bin
log-bin-index                           = D:\mysql\log\log_3306\mysql-bin.index


4)以管理员身份运行cmd
d:
cd D:\mysql\server\mysql-5.7.19-winx64\bin
D:\mysql\server\mysql-5.7.19-winx64\bin>mysqld --defaults-file=D:\mysql\my3306.ini --initialize --user=mysql --console --basedir=D:\mysql\server\mysql-5.7.19-winx64 --datadir=D:\mysql\data_3306
--注意记住最后给出的mysql用户root的密码


5)配置环境变量,否则你每次都要cd到bin目录下才能使用mysql
右键此电脑(计算机)-属性-高级系统设置-高级-环境变量,在系统变量中的PATH中加入你的bin目录,如D:\mysql\server\mysql-5.7.19-winx64\bin


6)安装MySQL服务,以管理员身份运行cmd
   D:\>"d:\mysql\server\mysql-5.7.19-winx64\bin\mysqld" --install MySQL3306 --defaults-file="D:\mysql\my3306.ini"
Service successfully installed.


7)启动mysql:
net start mysql




  8)首次连接需要修改root密码,否则执行命令报错
  mysql> set password=password("mysql");
  mysql> flush privileges;




######################################
3307实例安装和配置:(参照单机单实例,这里只写步骤)


安装配置
创建必要的目录
  在D盘下创建如下目录
  D:\mysql\data_3307 --存放数据库文件
  D:\mysql\log\log_3307 --存放binlog文件


2)准备D:\mysql\my3307.ini文件如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
server_id  = 1273307
#设置3307端口
port = 3307 
# 设置mysql的安装目录
basedir=D:\mysql\server\mysql-5.7.19-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\data_3307
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的utf8字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 


####: for binlog
binlog_format                           = ROW
log-bin                                 = D:\mysql\log\log_3307\mysql-bin
log-bin-index                           = D:\mysql\log\log_3307\mysql-bin.index




3)以管理员身份运行cmd,初始化实例
cmd>d:
cd D:\mysql\server\mysql-5.7.19-winx64\bin
D:\mysql\server\mysql-5.7.19-winx64\bin>mysqld --defaults-file=D:\mysql\my3307.ini --initialize --user=mysql --console --basedir=D:\mysql\server\mysql-5.7.19-winx64 --datadir=D:\mysql\data_3307
--注意记住最后给出的mysql用户root的密码


4)安装MySQL服务,以管理员身份运行cmd
   D:\>"d:\mysql\server\mysql-5.7.19-winx64\bin\mysqld" --install MySQL3307 --defaults-file="D:\mysql\my3307.ini"
Service successfully installed.


5)启动mysql:
net start mysql


  6)首次连接需要修改root密码
  mysql> set password=password("mysql");
  mysql> flush privileges;




--至此,两个实例3306、3307都已经启动


=================================
配置主从
目的:
MySQL3306为主,MySQL3307为从


1)MySQL3306上执行:
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+------------------+----------+--------------+------------------+---------------
----+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | mysql-bin.000001 |      154 |              |                  |




2)MySQL3306上执行,创建复制用户
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO'slave'@'%' IDENTIFIED BY 'slave';


3)MySQL3307上执行
change master to master_host='127.0.0.1',
master_user='slave',
master_password='slave',
master_log_file='mysql-bin.000001',
master_log_pos=154;


--启动slave
start slave


--查看slave状态:
show slave status \G









































原创粉丝点击