目录 前言 一、准备工作 1、提前准备好两台服务器,分别安装Mysql 2、使用克隆弄出另一台服务器的注意事项 二、配置==>主库Master 1、修改Mysql数据库的配置文件/etc/my.cnf 2、 重启Mysql服务 3、登录M
目录
介绍
Mysql主从复制是一个异步的复制过程,底层是基于mysql数据库自带的二进制日志功能。就是一台或多台Mysql数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制然后解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。
MySQL复制过程分为三部:
==> master将改变记录到二进制日志(binary log)
==> slave将master的binary log拷贝到它的中继日志(relay log)
==> slave重做中继日志中的事件,将改变应用到自己的数据库中
==> 主库Master 192.168.43.129
==> 从库Slave 192.168.43.132
在Navicat上成功连接
博主两台linux服务器都是使用VMware虚拟机搭建的,为了避免重装mysql的麻烦,另外一台linux服务器是克隆出来的,克隆之后必须修改Mac地址,ip,UUID,还有mysql的UUID。
[mysqld]
log-bin=mysql-bin #启用二进制日志
server-id=129 #服务器唯一ID,比如linux的ip地址最后三位为129,就可以取129
systemctl restart mysqld #重启mysql服务
systemctl status mysqld #查看mysql守护进程的状态
grant replication slave on *.* to 'xiaoming'@'%' identified by '1234';
注:上面SQL的作用是创建一个用户xiaoming,密码为1234,并且给xiaoming用户授权replication slave权限。常用于建立复制时所需要的用户权限,也就是slave必须被master授权具有该权限的用户,才能通过该用户复制。
可以用下面这段SQL查看已有的账户
select user, host from mysql.user;
show master status; #记住下面的File和Position,从库信息配置要用
注:上面SQL的作用是查看Master的状态,执行完此SQL后不要执行任何操作,防止Position变化
[mysqld]
server-id=132 #服务器唯一ID,比如linux的ip地址最后三位为132,就可以取132
systemctl restart mysqld #重启mysql服务
systemctl status mysqld #查看mysql守护进程的状态
配置从库要连接的主库的信息
change master to master_host='192.168.43.129',master_user='xiaoming',master_passWord='1234',master_log_file='mysql-bin.000002',master_log_pos=2014;
注:里面的信息要写自己主库的信息,账号写自己创建的账号
start slave; #启动从库
show slave status\G; #推荐使用
show slave status; #使用这一行命令,结果复制到notepad++更方便阅读
可以看到新数据库tmp已经创建成功
至此,主库分离成功实现!
来源地址:https://blog.csdn.net/weixin_58428691/article/details/128437963
--结束END--
本文标题: MySQL的主从复制==>详细步骤
本文链接: https://www.lsjlt.com/news/400277.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0