Mysql5.7主主互备安装配置
一、安装说明
=======================================================================================
环境: 10.1.4.57 Centos7.1
10.1.4.58 Centos7.1
说明:需要root权限,遇到的问题都有说明
- 下载地址:
https://dev.mysql.com/downloads/mysql/(mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar)
2. 压缩
tar xvf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
3.安装
a) rpm –ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
b) rpm –ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
c) rpm –ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
d) rpm –ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm
注意: 1.安装步骤不能乱,先安装依赖
2.如果安装遇到软件矛盾,先把其他软件卸载(yum –e remove ***)
4. 启动
service mysqld start
5. 查找初始密码
vi /var/log/mysqld.log,找到root@localhost 后面就是密码

6. 修改密码(不修改密码控制台输入命令会一直报错)
alter user 'root'@'localhost' identified by 'newpassword';
新版mysql改密码会报错,因为有验证密码的插件,改密码前需要先修改配置
set global validate_password_policy=0;
set global validate_password_length=4;
第一个是把验证规则去掉,第二条修改密码长度,如果不输第二条命令,默认长度为8以上
7. 重启
service mysqld restart
8. 开始配置互备,修改配置文件,主要是设置id,其他是为了可能性的出错
vi /etc/my.cnf
[mysqld]
server-id = 1 #backup这台设置2
log-bin = mysql-bin
binlog-ignore-db = mysql,information_schema #忽略写入binlog日志的库
auto-increment-increment = 2 #字段变化增量值
auto-increment-offset = 1 #初始字段ID为1
slave-skip-errors = all #忽略所有复制产生的错误
9. 重启然后登录
service mysqld restart
mysql –u root –p newpassword
10. 查看状态
show master status;

11. 新建用户复制
mysql> GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.0.%' IDENTIFIED BY 'replication';
mysql> flush privileges;
mysql> change master to
-> master_host='10.1.4.58', #对方ip
-> master_user='replication',
-> master_password='replication',
-> master_log_file='mysql-bin.000001', #对方日志
-> master_log_pos=1334; #对端状态显示的值
mysql> start slave; #启动同步
12. 查看状态
show slave status\G;

图中显示为yes则启动成功.如果显示正在连接则等一会儿再查
结束啦,连接数据库验证就好了
二、一些问题
=======================================================================================
a. 登录root后新建用户(这里设置密码同样需要注意,权限可以不赋全部)
grant all privileges on *.* to ‘dc’@’10.1.4.%’ identified by '123';
b. 查看
show databases;

use mysql;
select Host,user from user;

可以看到用户和访问的机器,’%’代表所有,正常新建用户后需要更改这个值才可以在其他机器上访问
update user set Host = ‘%’ where user = ‘dc’;
c. 如果Firewall没有开放端口
Firewall-cmd –add-port=3306/tcp
结果succeed就正确了.
Mysql5.7主主互备安装配置的更多相关文章
- DRBD的主备安装配置
drbd软件包链接:https://pan.baidu.com/s/1eUcXVyU 密码:00ul 1.使用的资源:1.1 系统centos6.9 mini1.2 两台节点主机node1.node2 ...
- MySQL5.6.36 linux rpm包安装配置文档
一.卸载自带mysql,删除MySQL的lib库,服务文件 [root@localhost ~]#rpm -qa|grep mysql qt-mysql-4.6.2-26.el6_4.x86_64 m ...
- CentOS7.2+MySQL5.7_ yum源方式_ 安装配置教程
1)访问mysql官方网站 #访问网站 https://dev.mysql.com/downloads/file/?id=470281 2)下载安装包到linux #进入文件存放路径 cd /usr/ ...
- (转)MySQL主主互备结合keepalived实现高可用
MySQL主主互备结合keepalived实现高可用 原文:http://7424593.blog.51cto.com/7414593/1741717 试验环境: master:192.168.1.2 ...
- 【Keepalived+MySQL】MySQL双主互备+高可用
一.基本信息说明 [DB1] IP: 192.168.102.144 hostname: LVS-Real1 [DB2] IP: 192.168.102.145 hostname: LVS-Real2 ...
- psql主主复制
主主是mysql的概念,通常在mysql中为保证事务一致也是一台主写,一台做读.pg主从可以互为切换 之前没做数据库部署这部分,一个同事离职暂时没人,接受过来的!mysql做的是主主复制,我理解是可以 ...
- CentOS 7 MySql 解压版安装配置
下载 访问www.mysql.com 点击DOWNLOADS-->Community-->MySQL Community Server 选择要下载的版本,目前可选择的有:5.5.5.6.5 ...
- MySQL-5.7.10主主同步的安装和配置
目录 目录 1 1. 安装 1 2. 修改MySQL的root密码 4 3. mysqld_safe和mysql.server 4 4. 主主同步配置 4 4.1. 创建同步用户 4 4.2. my. ...
- Mysql双主互备+keeplived高可用架构介绍
一.Mysql双主互备+keeplived高可用架构介绍 Mysql主从复制架构可以在很大程度保证Mysql的高可用,在一主多从的架构中还可以利用读写分离将读操作分配到从库中,减轻主库压力.但是在这种 ...
随机推荐
- 关于Big Endian 和 Little Endian
Big Endian 和 Little Endian 一.字节序 来自:http://ayazh.gjjblog.com/archives/1058846/ 谈到字节序的问题,必然牵涉到两大CPU派系 ...
- 定期删除elasticsearch 的index 索引
#!/bin/bashfind /data/elasticsearch/data/pro-kz-log/nodes/0/indices/ -type d -mtime +7 | awk -F" ...
- logstash匹配多行日志
在工作中,遇到一个问题就是日志的处理,首选的方案就是ELFK(filebeat+logstash+es+kibana) 因为之前使用过logstash采集日志的时候,非常的消耗系统的资源,所以这里我选 ...
- asp.net mvc中的用户登录验证过滤器
在WEB项目中建立 类: public class LoginFilter : ActionFilterAttribute { public override voi ...
- 【Unity】4.6 灯光
分类:Unity.C#.VS2015 创建日期:2016-04-11 一.简介 灯光(Light,也叫光源)是每一个场景的重要组成部分,用于照亮场景和对象,从而让游戏具有自己的个性和风格,比如利用灯光 ...
- HTML5学习笔记(十四):变量作用域
在JavaScript中,用var申明的变量实际上是有作用域的. 如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量: function foo() { var x ...
- android - 调用系统分享功能分享图片
step1: 编写分享代码, 将Uri的生成方式改为由FileProvider提供的临时授权路径,并且在intent中添加flag 注意:在Android7.0之后,调用系统分享,传入URI的时候可能 ...
- 调试web api的工具 谷歌插件 Restlet
介绍 http://chromecj.com/productivity/2017-08/789.html
- 服务器搭建3 安装libevent2.0.20
1.检测是否安装 安装了的话应该是这样的:如果不是,那就装一下. root@iZ23nyl8frqZ:/home/upload# ls -a /usr/lib |grep libeventlibeve ...
- 【驱动】linux驱动程序开发及环境搭建
1.mystery引入 1)设备驱动程序对外提供如下的功能: 1)设备初始化:对硬件设备进行初始化操作 2)数据交换:数据交换包括由内核层向硬件层传送数据.从硬件层读取数据 ...