MySql主从服务器搭建教程

MySql主从服务器搭建教程

前奏:为什么用主从服务器?

答:为了提高服务器的效率。为了数据的安全,主的服务器坏了还有从的呢

1 准备原料(我们这里主的为windows从为虚拟机)
  • 1 首先我们准备一台虚拟机或者在同一局域网下的另一台电脑。两台电脑上都有一个mysql服务器
  • 2 保证两台电脑在同一个局域网中。
2 备份数据库
  • 1 备份数据库

我们在主服务器中,直接通过MySQL客户端图形界面直接导出数据库文件
在这里插入图片描述
导出之后我们发给我们的从服务器,从服务器通过命令行导入即可
ubantu 命令行
导出:mysqldump -u账户 -p密码 数据库名字 > 文件名.sql
导入:mysqldump -u账户 -p密码 数据库名字 < 文件名.sql

配置主服务器
  • 1 找到文件中的取消注释。如果没有这个文件的话,可以试试忽略这一步
  • 文件目录 /etc/mysql/mysql.conf.d/mysql.cnf
    server-id =1
    log-bin = XXX

在这里插入图片描述

  • 2 创建一个用于交互的用户
这个查看两个值
SHOW MASTER STATUS
这用于创建用户mysql8一下的用此语句
CREATE USER 'slave2'@'%' IDENTIFIED BY 'slave2'

mysql8以上的用
CREATE USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY 
'slave'
然后给它权限
GRANT REPLICATION SLAVE ON *.* TO 'slave2'@'%' 
刷新权限列表
FLUSH PRIVILEGES
配置从(slave)服务器

1 我们找到文件夹,把这个注释去掉

cd etc/mysql/mysql.cnf.d/mysqld.cnf

在这里插入图片描述
2 在主服务器中执行
执行show mster status
我们记下这个结果中的file 和position的值
在这里插入图片描述
登录从服务器自己的MySQL
在mysql>中执行语句

change master to 
master_host = '主机ip‘,
master_user ="创建的那个用户slave2",
master_password = 'slave2',
master_log_file = "mysql-bin.000173",
master_log_pos = 6397;
执行即可

在这里插入图片描述

是否成功用
show slave status \G
出现两个yes即为成功
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值