MySql的主从配置详细教程(带图亲测)

环境介绍

本机地址:127.0.0.1(localhost)

mysql版本:mysql-8.0.20-winx64

MySql官网下载链接

MySql安装

主库服务名:master,端口3307

从库服务名:slave,端口3308

实践

1.下载解压并配置主库master

在MySql官网下载(下载不动的可以使用迅雷下载)安装后并解压文件夹,命名为master,我的解压目录为E:\XunleiDown\mysql\master
解压完成后进入master文件夹,新建文本,命名为my.ini
my.ini
复制以下内容并保存

[client]
#端口号,默认是3306,同一个环境下不同的mysql实例端口号不能相同
port=3307
default-character-set=utf8
[mysqld]
#主库配置
server_id=1
log_bin=master-bin
log_bin-index=master-bin.index
#设置为自己MYSQL的安装目录
basedir=E:/XunleiDown/mysql/master
#设置为MYSQL的数据目录,data文件夹由mysql自动生成
datadir=E:/XunleiDown/mysql/master/data
port=3307
character_set_server=utf8
#sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true

ps:配置内容中的目录地址要用斜杠,不能用反斜杠,否则等下安装服务会报错找不到目录,data文件夹无需创建

2.安装主库master

在这里插入图片描述
cmd管理员身份运行,进入master的bin目录下
在这里插入图片描述
执行以下命令

mysqld --initialize --user=mysql --console

获取密码
在这里插入图片描述

3.初始化完成后,执行安装服务的命令:

mysqld --install master --defaults-file=“E:\XunleiDown\mysql\master\my.ini”

master为服务的名称,–defaults-file为ini文件的路径
出现Service successfully installed即为成功

4.安装成功后开启启动服务

net start master

在这里插入图片描述

5.启动成功后进入进入mysql

mysql -u root -p3307 -p

进入mysql的命令是:mysql -u root -p ,但因为我们改了端口号,所以命令要改为mysql -u root -p3307 -p,然后输入刚才生成的初始化密码即可进入mysql
在这里插入图片描述

6.进入mysql后可自定义更改密码

mysql8.0重置密码命令如下:

UPDATE mysql.user SET authentication_string=‘123456’ WHERE user=‘root’ and host=‘127.0.0.1’;

不要忘记分号,出现Query OK即为成功
在这里插入图片描述重置成功后可以用图像化工具尝试连接
在这里插入图片描述

7.安装从库slave

安装方法与主库master一样,文件夹名改为slave,修改配置文件my.ini

[client]
#端口号,默认是3306,同一个环境下不同的mysql实例端口号不能相同
port=3308
default-character-set=utf8
[mysqld]
#主库配置
server_id=1
log_bin=master-bin
log_bin-index=master-bin.index
#设置为自己MYSQL的安装目录
basedir=E:/XunleiDown/mysql/slave
#设置为MYSQL的数据目录,data文件夹由mysql自动生成
datadir=E:/XunleiDown/mysql/slave/data
port=3308
character_set_server=utf8
#sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true

8.主从库实现关联

  1. 登录主库,输入show master status; 同样注意分号在这里插入图片描述记住你的master-bin.值
  2. 登录从库

change master to master_host=‘127.0.0.1’,master_port=3307,master_user=‘root’,master_password=‘123456’,master_log_file=‘master-bin.000005’,master_log_pos=0;

在这里插入图片描述

9.在主库创建数据库,从库也有

在这里插入图片描述
在这里插入图片描述

转载注明出处

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值