美文网首页
一台win10系统服务器上实现mysql5.6主从库分离

一台win10系统服务器上实现mysql5.6主从库分离

作者: DaemonXiao | 来源:发表于2019-03-02 15:10 被阅读0次

    1. 安装第一个mysql数据库,如果你的电脑上已经安装过了,那么可跳过此步骤。(鉴于网上有很多关于安装mysql数据库的教程,这里就不再赘述,不会的同学请自行百度)。安装第二个数据库之前,最好先在服务中停止第一个MYSQL服务(MySQL2是我的从库服务,请大家忽略)。

    停止mysql服务

    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
    
    my.ini文件
    两个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服务的创建
    MySQL2服务创建
    至此从库的创建已经完成,大家可以在命令行cd到从库的bin目录下,运行mysql -uroot -p验证从数据库是否安装成功,输入show variables like 'port';show variables like 'server_id';查看端口号和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
    
    my.ini
    打开主库服务,从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,说明主库从库配置成功。
    配置成功

    恭喜你,完成训练。

    喜欢还请点个赞。

    相关文章

      网友评论

          本文标题:一台win10系统服务器上实现mysql5.6主从库分离

          本文链接:https://www.haomeiwen.com/subject/hvmeuqtx.html