Mysql5.7主主互备安装配置

一、安装说明

=======================================================================================

  环境:       10.1.4.57  Centos7.1

  10.1.4.58  Centos7.1

  说明:需要root权限,遇到的问题都有说明

  1. 下载地址:

    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,找到[email protected] 后面就是密码

    

  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则启动成功.如果显示正在连接则等一会儿再查

  1. 结束啦,连接数据库验证就好了

二、一些问题

=======================================================================================

  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就正确了.

时间: 2024-11-08 03:11:36

Mysql5.7主主互备安装配置的相关文章

mysql主主互备模式配置

本文为南非蚂蚁的书籍<循序渐进linux-第二版>-8.3.5的读笔记 mysql双主互备架构图 mysql主主互备模式配置 环境: DB1:主服务器  centos6.6  mysql5.1.73 IP:10.24.24.111 DB2:从服务器  centos6.6  mysql5.1.73 IP:10.24.24.112 mysql VIP:10.24.24.112 ---------------------------------------- centos6.x安装mysql # y

mysql 主主互备快速配置(备忘留存)

后续添加: Keepalived 实现mysql故障迁移 heartbeat+DRBD+mysql高可用 MMM构建mysql高可用集群 配置环境 [[email protected]_1 ~]# uname -a   Linux wdds_1 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[[email protected]_1 ~]# ifconfig eth0

DRBD的主备安装配置

1.使用的资源:1.1 系统centos6.9 mini1.2 两台节点主机node1.node2 192.168.1.132 node1 192.168.1.124 node21.3 DRBD disk: /dev/sdb1 10G DRBD device: /dev/drbd1 DRBD resource: vz1 挂载目录 /vz/vz1 2.设置hostname,ip地址,关闭iptables,selinux 2.1 node1[[email protected] ~]# hostnam

mysql-5.7.19 winx64解压缩版安装配置教程

mysql压缩包文件 进入mysql 官网下载https://dev.mysql.com/downloads/mysql/ 下载安装包 对应的系统和版本号,这里下载windows64位zip包     压缩包解压安装 1.解压zip包到指定目录可以安装在任意一个系统盘,本人习惯安装在D盘下面,目录结构如下   D:\Program Files\mysql-5.7.19-winx64 目前为止只是把压缩包下载下来然后解压到相应目录中,还没有安装mysql服务. 配置my.ini文件 在D:\Pro

mysql5.7.19 winx64解压缩版安装配置教程

1.把 mysql-5.7.19-winx64.zip 压缩文件解压到 C:\MySQL\ 目录下:2.在 C:\MySQL\ 目录下新建 my.ini 配置文件:3.用文本编辑器或其他编辑器打开 my.ini 文件,把以下代码复制粘贴进去,保存退出: #代码开始 [Client] #设置3306端口 port = 3306 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\mysql # 设置mysql数据库的数据的存放目录 da

mysql5.5.14源码方式安装配置

mysql下载: ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.5/ ftp://ftp.pku.edu.cn/open/db/MySQL/ 说明:MySQL自5.5版本以后开始使用cmake编译. 1.安装所需要系统库相关库文件 [[email protected] ~]# yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses

windows下mysql5.7解压版的安装配置注意事项

新版有些不太一样的地方,记录如下: 1.默认有一个my-default.ini的配置文件,另存为一份my.ini,并设置basedir为你的解压目录: 2.cmd下mysqld --initialize,生成data目录,其下有一个err的文件,里面是root的初始化密码,复制出来,登录会用到 3.cmd下mysqld --console,观察最后有没有启动成功 4.用root用户登录,密码为第2步生成的随机密码 5.修改root密码:ALTER USER 'root'@'localhost'

MySQL主主互备结合keepalived实现高可用

试验环境: master:192.168.1.210(CentOS6.5) slave:192.168.1.211(CentOS6.5) VIP:192.168.1.208 MySQL主主互备模式配置 step1:Master服务的/etc/my.cnf配置 [mysqld] basedir = /usr/local/mysql datadir = /var/lib/mysql port = 3306 socket = /var/lib/mysql/mysql.sock server_id = 

MySQL数据库如何实现双机热备的配置成功方案.doc

搞定MySQL双机备份 为了数据的安全,客户有两台机器作为互相备份,当一台机器出现故障时,自动切换到另外一台服务器.大部分的软件我们是通过LifeKeeper来实现的,但是MySQL的双机备份在LifeKeeper里没有实现,看来,只有我手动来实现MySQL的双机备份了哦. 先说说环境 QUOTE: 操作系统:windows 2003 server MySQL版本:v4.1 互备数据库:bbs Server1:10.2.2.3 Server2:10.2.2.4 其实,MySQL的双机备份有一个很