centos7 mysql主从设置

已经装好了centos7和mysql,系统默认装多MariaDB

两个虚拟机ip

192.168.0.103

192.168.0.106

防火墙打开端口

permanent 参数表示永久修改

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

主库设置

mysql  -u root -p密码

进入mysql控制台,添加一个新的帐号,设定只有192.168.0段多ip才可以访问

创建test帐号  密码 123456

create user ‘test‘@‘192.168.0.%‘ identified ‘123456‘;

//赋予主从同步权限

grant replication slave on *.* to ‘test‘@‘192.168.0.%‘;

配置文件

/etc/my.cnf

MariaDB /etc/my.cnf.d/server.cnf

打开二进制日志

log-bin=master-bin,master-bin是日志文件名

server-id mysql标识,值必须是唯一的,不能是0,否则所有从库都无法连接

#binlog-do-db=master  要同步的数据库  一般在从库设置

重启mysql

systemctl restart mysql

进入mysql控制台,查看主服务器状态

mysql> show master status;

记录好 file和position,设置从库要用

配置从库

server-id=2 值唯一

relay-log=relay-bin  记录主从同步数据多日志文件

read-only = on  从库设置只读权限

replicate-do-db = test 制定要同步多数据库

配置连接主服务器的信息

mysql> stop slave;

mysql> change master to

-> master_host=‘192.168.0.103‘,

->master_user=‘test‘,

->master_password=‘123456‘,

->master_log_file=‘master-bin.000001‘,

->master_log_pos=1317;

mysql> start slave;

ok~

原文地址:https://www.cnblogs.com/alan-stone/p/8880801.html

时间: 2024-10-26 00:04:17

centos7 mysql主从设置的相关文章

源码安装mysql5.6.20&&mysql主从设置(多实例做多个主从)

一.源码安装mysql5.6.20 1.编译环境安装 yum install wget gcc* make openssl openssl-devel openssl-clients -y && yum groupinstall "Development Libraries" -y 2.源码下载(软件见Linux部署源码包) wget -P /usr/local/src/ http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.

MySQL主从设置

MySQL主从介绍 MySQL主从又叫做AB负责:也就是A和B两个机器做主从后,在A上些数据,另外一台B也能跟着些数据,两者数据实时同步:MySQL主从是基于binlog的,主上必须开启binlog才能进行主从:应用场景:备份使用,只使用主机器,从机器备份,当主机器宕机,切换从机器正常访问:分流使用,但从机器无法写数据: 步骤为:A设置配置文件-A重启服务-A创建主从账号-锁定A的数据库写功能-备份A所有数据库-B设置配置文件-B重启服务-将A备份文件传到B机器上-B上创建与A一样的数据库并将数

【备忘】mysql主从设置

主(master)192.168.1.10机器设置: [[email protected] mysql]# vi my.cnf [mysqld]节点下添加以下配置server-id=1log-bin=mysql-bin #这个一定得设置,否则没有日志的话,从数据库上会报错 [[email protected] mysql]# /etc/init.d/mysql restartShutting down MySQL.. SUCCESS! Starting MySQL. SUCCESS! [[ema

centOS7 MySQL主从

修改 /etc/sysconfig/network-scripts/ifcfg-ens33 的ONBOOT=yes 重启网卡 service network restart yum install mariadb* systemctl start mariadb mysql -uroot -p 无密码 修改密码:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); [mysqld] log-bin=mysql-bin //二进制日志

Mysql 主从设置

一.准备服务器 由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本. 我测试设置成功的服务器:主服务器(以下简称Master)的版本是3.23.58,从服务器(以下简称Slave)的版本是5.0.91,这个跨度应该算比较大了吧. Master主机名为:A(IP:192.168.0.1),Slave  主机名为:B(IP:192.168.0.2),2个M

Mysql主从,主从半同步,主主,mysql HA集群:Mysql-mha

简介:主从复制原理.机制 要实施复制,首先必须打开Master端的binary log(bin-log)功能,否则无法实现.因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全顺序的执行日志中所记录的各种操作. 复制的基本过程如下: 1).Slave上面的IO_thread连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容: 2).Master接收到来自Slave的IO_thread的请求后,通过负责复制的IO进程根据请求信息读取

LVS+Keepalived+Squid+Nginx+MySQL主从高性能集群架构部署方案

方案一,在tomcat的workers.properties里面配置相关条件 worker.tomcat.lbfactor=50 worker.tomcat.cachesize=10 worker.tomcat.cache_timeout=600 worker.tomcat.socket_keepalive=1 worker.tomcat.socket_timeout=300 Linux内核优化: vi /etc/sysctl.conf   # 编辑sysctl.conf文件添加以下内容net.

在 CentOS7 上部署 MySQL 主从

在 CentOS7 上部署 MySQL 主从 1 通过 SecureCRT 连接至 MySQL 主服务器: 2 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般情况 my.cnf 都会位于 /etc/ 目录下: 3 用 vim 打开 MySQL 的配置文件 my.cnf: vim /etc/my.cnf 4 找到 [mysqld] 并在其后添加如下配置: # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值 server-

centos 6.5设置mysql主从同步过程记录

在centos 6.5上设置了mysql主从功能,记录一下. 服务器1(主)IP:192.168.137.144系统版本:centos 6.5mysql版本:mysql 5.5 服务器2(从)IP:192.168.137.185系统版本:centos 6.5mysql版本:mysql 5.5 这里两台服务器的系统版本和mysql版本均一致,这也是官方推荐的做法.在开始设定之前,最好能确保主库和从库一致. 1.主库和从库创建同步用户 mysql> grant replication slave,