一、下载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查询解决办法:
最后我们可以在主库新增、修改和删除,会发现从库跟着变化了。此时,主从复制配置完成。