一、下载mysql

下载地址:MySQL :: MySQL Community Downloads

1、点击箭头所指

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

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

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

5、然后点击download

二、解压压缩包

1、解压压缩包—–>放置任意磁盘

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–installmysqlc2–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

四、主从复制配置

1、用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查询解决办法:

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