1. 安装第一个mysql数据库,如果你的电脑上已经安装过了,那么可跳过此步骤。(鉴于网上有很多关于安装mysql数据库的教程,这里就不再赘述,不会的同学请自行百度)。安装第二个数据库之前,最好先在服务中停止第一个MYSQL服务(MySQL2是我的从库服务,请大家忽略)。
2.下面介绍如何安装第二个mysql数据库。
首先在第一个数据库文件夹同级目录下创建一个新文件夹命名为mysql-5.6.40-slaves,和下面的主数据库文件夹区分,把主数据库文件夹mysql-5.6.40-winx64里的所有内容复制到从数据库文件夹mysql-5.6.40-slaves。
然后修改mysql-5.6.40-slaves文件夹里的my.ini(有的是mysql-default.ini),用记事本打开,添加
[client]
port=3307
在[mysqld]下添加
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
basedir = C:\Program Files\MySQL\mysql-5.6.40-slaves
datadir =C:\Program Files\MySQL\mysql-5.6.40-slaves\data
port = 3307
server_id =2
两个port要保持一致,表示从库的端口号,这里采用3307,与主库的3306区分开来。relay-log表示开启从库的relay日志,relay-log-index=slave-relay-bin.index开启从库realy日志索引,server_id则是从库编号,上面提到的5个参数大家可以复制过去不用更改。而basedir和datadir则需要大家根据自己从库安装的位置自行更改。
接下来创建从库的mysql服务,我们这里命名为MySQL2。
以管理员身份打开cmd,输入mysqld install MySQL2 --defaults-file="C:\Program Files\MySQL\mysql-5.6.40-slaves\my.ini"
,然后回车,完成MySQL2服务的创建
至此从库的创建已经完成,大家可以在命令行cd到从库的bin目录下,运行mysql -uroot -p
验证从数据库是否安装成功,输入show variables like 'port';
和show variables like 'server_id';
查看端口号和server_id。
3.开始主库的相关设置
首先进入主库文件夹C:\Program Files\MySQL\mysql-5.6.40-winx64,修改my.ini配置文件。
在[mysqld]下加上server-id,开启log日志,开启log日志索引。
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index
打开主库服务,从cmd开启mysql主库mysql -uroot -p
,进入后输入show master status;
查看主库状态,记录下file名称master-bin.000003和位置编号120。
好了,主库配置也完成,胜利就在眼前。
4.从库与主库建立连接
同样的,从cmd进入从库,进行最后的配置,输入
change master to
master_host='127.0.0.1',
master_user='root',
master_password='******',
master_port=3306,
master_log_file='master-bin.000003',
master_log_pos=120;
其中的主机地址、用户名、密码和端口号,请同学根据自己主库的配置去填写;log_file和log_pos就是我们在上一步记录的两个参数。完成后,键入start slave;
开启从库。
输入show slave status \G
,查看从库状态,发现 Slave_IO_Running: Yes和Slave_SQL_Running: Yes,说明主库从库配置成功。
恭喜你,完成训练。
喜欢还请点个赞。