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. PL/SQL 九九乘法表

    和shell脚本九九乘法表一样,只是语法有少出入 先看看效果图先: 利用for循环: SET SERVEROUTPUT ON DECLARE x INT :=1; y INT :=1; BEGIN F ...

  2. apt 安装 版本

    1. 通过apt-get安装指定版本软件 apt-get install package=version 2. 查询指定软件有多少个版本 2.1 通过网站搜索https://packages.ubun ...

  3. VC++ QT 数组的初始化

    数组有时会初始化为0. 但加了一个 QThread 的派生类对象之后,数组就不再被初始化为0了. 所以对于数组还是要手动初始化,否则可能产生无法预料的现象.

  4. css-position之fixed vs sticky

    css-position之fixed  vs sticky fixed(固定定位) 元素相对于浏览器窗口是固定的,即使是窗口滚动,元素也是固定的 sticky(粘性定位) 基于用户滚定动来进行定位的, ...

  5. 【集群实战】Rsync数据同步工具

    1. Rsync介绍 1.1 什么是Rsync? Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows ...

  6. 如何把字符串数组从 Swift 传递给 C

    作者:Natasha The Robot,原文链接,原文日期:2016-10-27译者:BigbigChai:校对:walkingway:定稿:CMB Swift 允许我们将原生的字符串直接传递给一个 ...

  7. JAVA学习之路 (五) 类

    java类的学习 先上一个代码 package bankCard; import java.util.Scanner; // 银行卡类 public class bankCard { // 静态变量 ...

  8. 【Elasticsearch学习】之基础概念

    Elasticsearch是一个近实时的分布式搜索引起,其底层基于开源全文搜索库Lucene:Elasticsearch对Lucene进行分装,对外提供REST API 的操作接口.基于 ES,可以快 ...

  9. Unity 游戏框架搭建 2019 (四十二、四十三) MonoBehaviour 简化 & 定时功能

    MonoBehaviour 简化 在前两篇,我们完成了第九个示例.为了完善第九个示例,我们复习了类的继承,又学习了泛型和 params 关键字. 我们已经接触了类的继承了.接触继承之前,把类仅仅当做是 ...

  10. pycharm 新建文件后选错文件格式怎么改

    经常在新建文件的时候,忘记填写文件后缀,导致文件无默认格式,而且同名字的文件怎么改都改不成想要的格式,所以随手记录一下怎么修正: 原因:肯定是pycharm已经默认指定了一个格式,所以再重复新建同样名 ...