master主机mysql安装配置

  1.下载mariadb(Centos7开始mysql的名字)

    (1)其它方式(不推荐):rpm安装/软件源安装

    (2)yum安装(推荐):

      ①centos官方的yum源(功能少)

      ②阿里云的yum源(精简版)

        配置yum源仓库:/etc/yum.repos.d(yum工具介绍已经配置)

        yum install mariadb-server mariadb

      ③mysql官方的yum源(下载较慢,文件完整性最好)

        A.手动配置仓库目录:

          a.找到yum仓库目录,创建repo文件-------touch /etc/yum.repos.d/mariadb.repo

          b.写入指定的mysql官方yum源           

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.1/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

            c.此时yum会自动的加载这个repo文件,读取内容

          d.下载mariadb数据库,服务端和客户端

        B.yum install MariaDB-server MariaDB-client

  2.启动mariadb数据库

    systemctl start mariadb---------用管理工具启动数据库

    systemcrl status mariadb-------查看状态,或者ps进程,netstat端口信息      

  3.初始化数据库,清除匿名用户,以及test数据库,保证数据库安全,允许mysql远程登录

    mysql_secure_installation---------初始化命令

    注意允许远程登陆

  4.修改mariadb数据库的的中文支持

    (1)\s查看数据库编码信息

    (2)修改配置文件(yum源安装的在/etc/my.cnf),支持中文

      vim /etc/my.cnf          

#服务端的编码添加如下内容

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

#客户端的编码如下

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

  5.mysql远程登录的设置

    grant all privileges on *.* to root@'%' identified by '123456';---------------不授权,远程无法登陆

  6.数据库的备份与恢复

    备份-----mysqldump -uroot -p --all-databases > /tmp/alldata.sql

    恢复:

      方式一:进入数据库,执行source命令读取sql文件:

          (1)mysql -uroot -h192.168.160.134 -p

          (2)source /tmp/alldata.sql  

      方式二:使用登录命令导入数据

          mysql -uroot -p < /tmp/alldata.sql

      方式三:数据量较大时,使用第三方工具

  7.mysql主从复制(master-slave)

    主从机安装好mariadb数据库

    master主机:

      (1)修改mysql配置文件,开启binlog日志功能------vim /etc/my.cnf

#服务端添加一下代码

[mysqld]

server-id=1

log-bin=mastermysql-bin

      (2)重启数据库生效binlog日志文件--------systemctl restart mariadb

      (3)登录数据库---------mysql -uroot -p

      (4)主库master创建用于主从复制的用户---------create user 'abc'@'%' identified by '123456';

      (5)授权slave给主从复制的用户:

          grant replication slave on *.* to 'abc'@'%';

          grant select on *.* to 'abc'@'%';-------------授权查看给主从复制账号,以便后期登录使用

      (6)进行锁表,防止在主从复制设置过程中数据写入------flush table with read lock;

      (7)导出当前master主库数据,发送给slave从库,保证起点的一致性:

          mysqldump -uroot -p --all-databases > /tmp/alldata.sql

          scp /tmp/alldata.sql root@192.168.160.130:/tmp/

        (8)slave从库机读取/tmp/alldata.sql进行master主库数据同步,删除多余数据库,同时进行slave从库机配置

      (9)slave从库机配置完后才能后,解锁,进行数据写入,查看从库是否正常执---------解锁-----------unlock tables;

slave从机mysql安装配置

  下载安装同master主机

    下载mariadb-------------启动mariadb----------------是否初始化自选

  7-(8)-1.将master主机的数据库备份文件发送到slave进行恢复 

    目的是保持主从数据库的数据和配置的一致性 

    mysql -uroot -p < /tmp/alldata.sql

    删除多余的数据库

  7-(8)-2.修改slave从库机的配置文件,开启id, 设为只读模式-----------vim /etc/my.cnf

#服务端添加一下代码

[mysqld]

server-id=1000

read-only=true  

    7-(8)-3.重启slave从库机的mariadb数据库----------systemctl restart mariadb

  7-(8)-4.登录slave从库机数据库-----------mysql -uroot -p

  7-(8)-5.执行命令,建立主从复制关系

change master to master_host='192.168.160.134',  --主库master地址

master_user='abc',                --用于主从复制在主库创建的用户

master_password='123456',            --用于主从复制在主库创建的用户密码

master_log_file='mastermysql-bin.000001',       --主库biinary log日志文件,主库my.cnf配置了日志名

master_log_pos=616;             --主库数据起点(在主库mysql中执行命令show master status可以查看)

    7-(8)-6.开启从库的slave功能-----start salve;

  7-(8)-7查看从库的状态,检测是否复制成功:

    show slave status\G ;

    查看如下两个参数是否是yes,主从复制即为正确:

      Slave_IO_Running: Yes

      Slave_SQL_Running: Yes

  7-(8)-8.重启数据库进入,此时需要输入密码,也可使用主从复制账号登录,和主库机的账号密码一样,回到主机进行解锁操作

    

Mysql之Linux中mariadb主从复制的更多相关文章

  1. linux中mariadb的安装

    在Linux中mariaDB的安装 MariaDB其实就是MySQL的分支,是为了应对MySQL的即将的闭源风险所产生的. Linux系统中软件包的格式为mysql.rpm格式. 通过yum去安装 L ...

  2. linux中mariadb用navicat远程连接

    在Linux中创建数据库并且远程图形化工具连接 安装数据库 [root@node1 ~]# yum install mariadb-server -y #这里我使用的mariadb 其他数据库也可以 ...

  3. 应用mysql(Linux中安装)

    当前 mysql 官网的安装教程,指明可以使用 yum 方式. 若在Ubuntu中安装,参考“Linux(Ubuntu)下MySQL的安装与配置”. MySQL YUM Repository MySQ ...

  4. Mysql篇--Linux中安装Mysql

    一.前述 由于Windows安装Mysql非常麻烦,所以分享一篇Linux中对MySQL的搭建,废话不多说,来,come on. 二.步骤 2.1 yum安装 yum install mysql-se ...

  5. kali linux中mariadb加上密码

    kali自带mysql.2019.4 中带得是:MariaDB.据说跟Mysql差不多.简单用了一下发现root用户可以不要密码进入Mysql! 这极不习惯,不输入密码感觉好像少了点什么.这肯定是权限 ...

  6. mysql在linux中安装问题和命令

    1. cd /  切换到 根目录. 2. cd /root 切换到根目录下的 root目录. 3. cd .. 切换到当前目录的上级目录. 4. rpm --qa mysql 查询已经安装mysql. ...

  7. windows与linux中的mysql配置主从

    最近在给学生讲解数据库的主从配置,由于学生电脑里面装的虚拟机是linux的,但是本机的系统是windows的,所以需要用windows中的mysql与linux中的mysql进行主从配置.下面说一下主 ...

  8. JAVAEE——宜立方商城13:Mycat数据库分片、主从复制、读写分离、100%Linux中成功安装Mysql的方法

    1 海量数据的存储问题 如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求.这个时候NoSQL ...

  9. 在 Linux 中怎样将 MySQL 迁移到 MariaDB 上

    自从甲骨文收购 MySQL 后,由于甲骨文对 MySQL 的开发和维护更多倾向于闭门的立场,很多 MySQL 的开发者和用户放弃了 MySQL.在社区驱动下,促使更多人移到 MySQL 的另一个叫 M ...

随机推荐

  1. 详解 Discuz 的 PHP经典加密解密函数 authcode

    函数注释: // $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密 // $key: 密匙 // $expiry:密文有效期 function auth ...

  2. (三)PL/SQL数据类型

    PL/SQL注释 程序注释是解释性说明,可以包括自己编写的,并帮助任何人阅读源代码的PL/SQL代码.所有的编程语言允许某种形式的注释. 在PL/SQL支持单行和多行注释.任何注释里面所有字符都会被P ...

  3. time_t 是不定长的,如果写在superblocck里,要用定长的类型

    例如 time_t 变量在32位机上生成,在64位机上读出,这样两个连续的 time_t 变量(例如在结构体中),会变当成一个变量.

  4. 自动获取时间html代码

    <button type="button" onclick="document.getElementById('demo').innerHTML = Date()& ...

  5. 【抓包工具】tcpdump

    tcpdump - dump traffic on a network 根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析.它支 ...

  6. 怎么查看当前的git分支是基于哪个分支创建的?

    2019独角兽企业重金招聘Python工程师标准>>> Question: 比如从 branch A 切出一个 branch B 然后对branch B做了一系列的操作 然后忘记了b ...

  7. Android环境配置----在Ubuntu上安装JDK

    jdk download address: jdk-6u22-linux-i586.bin http://www.oracle.com/technetwor ... ownloads/index.ht ...

  8. Nginx访问日志.Nginx日志切割

    11月27日任务 12.10 Nginx访问日志12.11 Nginx日志切割12.12 静态文件不记录日志和过期时间 1.Nginx访问日志 示例一: 日志格式 vim /usr/local/ngi ...

  9. LeetCode 25. K 个一组翻转链表 | Python

    25. K 个一组翻转链表 题目来源:https://leetcode-cn.com/problems/reverse-nodes-in-k-group 题目 给你一个链表,每 k 个节点一组进行翻转 ...

  10. Servlet --启动时创建、配置url、ServlectContext、初始化参数、获取资源

    servlet的版本的区别 2.5版本, Servlet的配置只支持在xml文件中的配置 3.0版本: Servlet的配置支持在xml文件中的配置, 也可以使用注解的方式, 默认使用注解 让服务器在 ...