文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Windows环境下配置MySQL主从复制详细教程

2023-09-05 21:28

关注

一、下载mysql

下载地址:MySQL :: MySQL Community Downloads

点击箭头所指

 2、默认页面是下载mysql8,如果想下载mysql5点击箭头所指

点击箭头所指选择需要的版本

4、点击箭头所指可以选择32位或64位

然后点击download

二、解压压缩包

解压压缩包----->放置任意磁盘

 2、新建mysql配置文件ini
1)、新建文本文档,命名为my.ini

 2)、my.ini内容如下

[mysqld]# 设置mysql的安装目录basedir=D:\\soft\\mysql-5.7.39# 设置mysql数据库的存放目录datadir=D:\\soft\\mysql-5.7.39\\data#设置3306端口port=3306#主服务器唯一IDserver-id=1#启用二进制日志log-bin=txmysql-bin#设置不要复制的数据库(可设置多个)binlog-ignore-db=mysql#设置需要复制的数据库binlog-do-db=mydb1#设置binlog格式,MIXED,ROW,STATEMENTbinlog_format=STATEMENTsql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

3、安装mysql,win10系统点击搜索cmd,然后以管理员身份运行

 4、切换bin目录,运行mysqld install命令安装

 5、输入命令启动mysql

net start mysql

 6、使用命令进入mysql管理界面

mysql -u root -p

 7、修改密码为: 123456

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

 8、刷新权限

flush privileges;

9、重启mysql

net stop mysqlnet start mysql

10、第一个mysql安装完成

三、安装第二个MySQL服务

1、第一个MySQL服务安装完毕后,将MySQL的文件夹重新复制一份,并重命名为mysql-5.7.39-slave。修改下该文件夹下的my.ini文件,

[mysqld]# 设置mysql的安装目录basedir=D:\\soft\\mysql-5.7.39-slave# 设置mysql数据库的存放目录datadir=D:\\soft\\mysql-5.7.39-slave\\data#设置3307端口port=3307#从服务器唯一IDserver-id=2#启用中继日志relay-log=mysql-relaysql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

2、同样以管理身份运行cmd,切换到mysql-5.7.39-slave/bin目录下,执行:

mysqld.exe --install mysqlc2 --defaults-file=D:\soft\mysql-5.7.39-slave\my.ini

说明:D:\soft\mysql-5.7.39-slave\my.ini是你自己的路径  ,mysqlc2是起的别名

然后以mysqlc2启动服务     

net start mysqlc2   

四、主从复制配置

用navicat连接上主数据库进行操作(一条条执行)

#创建用户CREATE USER 'slave'@'localhost' IDENTIFIED BY '123456';#授权用户GRANT REPLICATION SLAVE ON *.* TO 'slave'@'localhost';#刷新权限FLUSH PRIVILEGES;show master status;

 

 2、从库slave指向master地址,在从库中使用命令:

#master_host 主数据库地址CHANGE MASTER TO master_host ='127.0.0.1',#上一步中主数据库创建的从库用户master_user ='slave',#上一步中主数据库创建的从库密码master_password ='123456',#上一步中保存的filemaster_log_file ='txmysql-bin.000004',#上一步中保存的positionmaster_log_pos = 567;

 3、执行命令启动

start slave

4、使用命令show slave status查看从库状态

show slave status

 5、问题:

如果是Slave_IO_Running:No,可能是由于uuid相同,而导致异常(因为直接复制的)。

修改D:\soft\mysql-5.7.39-slave\data\auto.cnf,把里面的server-uuid修改成不一样的值即可。重新启动从库mysql服务

6、可以以下边的两个error查询解决办法:

最后我们可以在主库新增、修改和删除,会发现从库跟着变化了。此时,主从复制配置完成。

来源地址:https://blog.csdn.net/qq_27991253/article/details/128017412

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯