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. bootstrop设置背景图片自适应屏幕

    如果不用bootstrop框架,想让背景图片自适应窗口大小,可以这样做: <style type="text/css"> html{height: %;} body.a ...

  2. 2019-2020-1 20199325《Linux内核原理与分析》第五周作业

    第五周作业主要是选择一个系统调用(13号系统调用time除外),使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用,在实验楼Linux虚拟机环境下完成实验. 系统调用的列表参见 http ...

  3. Inno Setup, Pascal 字符串带双引号如何写

    Windows 的路径中如果有空格,就需要用双引号括起来.只能填 ASCII-Code-Number (decimal),不能用一般的 escape 方法. # + path + # 查询这个表的第一 ...

  4. [Windows] 如何通过 mount point 找到对应的 VHD 文件

    假设有一个 Virtual Disk(VHD) 文件.已经 online --> attach --> mount. 知道 mount 的文件夹,要找到 .vhd 文件.可以用如下方法: ...

  5. Qt5 escape spaces in path

    There are two possible ways. You can either use escaped quotes (inserting the string between quotes) ...

  6. JAVA企业级应用TOMCAT实战(三)

    JVM优化涉及到两大方面我个人的理解 .如何分配JVM的内存空间 .我应该使用什么垃圾回收器 JVM产生的垃圾需要回收.回收有不同的回收器. JVM的调优需要了解各个垃圾回收机制的原理. 终极目标:降 ...

  7. 第三方库 正则表达式re模块

    正则表通常被用来检索.替换那些符合某个模式(规则)的文本. 正则表达式通常缩写成“regex”,单数有regexp.regex,复数有regexps.regexes.regexen. 正则表达式是对字 ...

  8. 《PostgreSQL服务器编程》一一1.3 超越简单函数

    本节书摘来自华章计算机<PostgreSQL服务器编程>一书中的第1章,第1.3节,作者:(美)Hannu Krosing, Jim Mlodgenski, Kirk Roybal 著,更 ...

  9. 网速慢?NO可能是路由器的原因?

    先排除DNS的问题:看这个! 为什么我家300M的网,而且wifi信号满格,还是网速很慢? 这时候不排除是路由器的原因! 第一步首先我们要知道自己家的网关IP: 什么是网关? 网关(Gateway)又 ...

  10. CodeForces - 1102B Array K-Coloring

    B. Array K-Coloring time limit per test2 seconds memory limit per test256 megabytes inputstandard in ...