MySql主从服务器搭建教程

导读:本篇文章讲解 MySql主从服务器搭建教程,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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即为成功
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/119315.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!