linux mariadb

转载 一 安装

下载mariaDB MariaDB-5.5.29-rhel5-x86_64-common.rpm 和MariaDB-5.5.29-rhel5-x86_64-server.rpm 包,MariaDB-5.5.29-rhel5-x86_64-client.rpm

2.然后再http.//yum。mariadb。org/ 找到 RPM-GPG-KEY-MariaDB 这个PGP文件,

把文件放入到/etc/pki/rpm-gpg 目录下,执行 导入key 的命令 rpm --import /etc/pki/rpm-gpg/RPM*

3.安装perl-DBI-1.521-1.EL5.rfx.x86_64.rpm 包, rpm -ivh perl-DBI-1.521-1.EL5.rfx.x86_64.rpm

4.安装MariaDB 包 ,rpm -ivh MariaDB-*,安装完成

二,使用

1.启动mysql:

[root@localhost mysql]# service mysql start

Starting MySQL....... [ OK ]

2.进入mysql # mysql -u root -p

[root@localhost rpms]# mysql

MariaDB [(none)]> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------+

4 rows in set (5.75 sec)

这是一个创建数据库重复版本的过程。复制过程不仅仅是复制一个数据库,同时也包括从主节点到一个从节点的更改同步。但这并不意味着从数据库就是和主数据库完全相同的副本,因为复制可以配置为只复制表结构、行或者列,这叫做局部复制。复制保证了特定的配置对象在不同的数据库之间保持一致。

mariadb 复制概念

备份 :复制可以用来进行数据库备份。例如,当你做了主->从复制。如果主节点数据丢失(比如硬盘损坏),你可以从从节点中恢复你的数据库。

扩展 :你可以使用主->从复制作为扩展解决方案。例如,如果你有一些大的数据库以及sql查询,使用复制你可以将这些查询分离到每个复制节点。写入操作的sql应该只在主节点进行,而只读查询可以在从节点上进行。

分发解决方案 :你可以用复制来进行分发。例如,你可以将不同的销售数据分发到不同的数据库。

故障解决方案 : 假如你建立有主节点->从节点1->从节点2->从节点3的复制结构。你可以为主节点写脚本监控,如果主节点出故障了,脚本可以快速的将从节点1切换为新的主节点,这样复制结构变成了主节点->从节点1->从节点2,你的应用可以继续工作而不会停机。

复制的简单图解示范

mysql 复制原理

开始之前,你应该知道什么是二进制日志文件以及 ibdata1。

二进制日志文件中包括关于数据库,数据和结构的所有更改的记录,以及每条语句的执行了多长时间。二进制日志文件包括一系列日志文件和一个索引文件。这意味着主要的sql语句,例如create, alter, insert, update 和 delete 会放到这个日志文件中;而例如select这样的语句就不会被记录,它们可以被记录到普通的query.log文件中。

而 ibdata1 简单的说据是一个包括所有表和所有数据库信息的文件。

主服务器配置

首先升级服务器

sudo yum install update -y && sudo yum install upgrade -y

我们工作在centos7 服务器上

sudo cat /etc/redhat-releasecentos linux release 7.0.1406 (core)

安装 mariadb

sudo yum install mariadb-server -y

启动 mariadb 并启用随服务器启动

sudo systemctl start mariadb.servicesudo systemctl enable mariadb.service

输出如下:

ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'

检查 mariadb 状态

sudo service mariadb status

或者使用

sudo systemctl is-active mariadb.service

输出如下:

redirecting to /bin/systemctl status mariadb.servicemariadb.service - mariadb database serverloaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled)

设置 mariadb 密码

mysql -u rootmysql> use mysql;mysql> update user set password=password("some_root_password") where user='root';mysql> flush privileges;mysql> exit

这里 some_root_password 是你的 root 密码。 例如我用"q"作为密码,然后尝试登录:

sudo mysql -u root -psome_root_password

输出如下:

welcome to the mariadb monitor. commands end with ; or \g.your mariadb connection id is 5server version: 5.5.41-mariadb mariadb servercopyright (c) 2000, 2014, oracle, mariadb corporation ab and others.

输入 'help;' 或 '\h' 查看帮助信息。 输入 '\c' 清空当前输入语句。

让我们创建包括一些数据的表的数据库

创建数据库/模式

sudo mysql -u root -psome_root_passwordmysql> create database test_repl;

其中:

test_repl - 将要被复制的模式的名字

输出:如下

query ok, 1 row affected (0.00 sec)

创建 persons 表

mysql> use test_repl;create table persons (personid int,lastname varchar(255),firstname varchar(255),address varchar(255),city varchar(255));

输出如下:

mysql> mariadb [test_repl]> create table persons (-> personid int,-> lastname varchar(255),-> firstname varchar(255),-> address varchar(255),-> city varchar(255)-> );query ok, 0 rows affected (0.01 sec)

插入一些数据

mysql> insert into persons values (1, "lastname1", "firstname1", "address1", "city1");mysql> insert into persons values (2, "lastname2", "firstname2", "address2", "city2");mysql> insert into persons values (3, "lastname3", "firstname3", "address3", "city3");mysql> insert into persons values (4, "lastname4", "firstname4", "address4", "city4");mysql> insert into persons values (5, "lastname5", "firstname5", "address5", "city5");

输出如下:

query ok, 5 row affected (0.00 sec)

检查数据

mysql> select * from persons;

输出如下:

+----------+-----------+------------+----------+-------+| personid | lastname | firstname | address | city |+----------+-----------+------------+----------+-------+| 1 | lastname1 | firstname1 | address1 | city1 || 1 | lastname1 | firstname1 | address1 | city1 || 2 | lastname2 | firstname2 | address2 | city2 || 3 | lastname3 | firstname3 | address3 | city3 || 4 | lastname4 | firstname4 | address4 | city4 || 5 | lastname5 | firstname5 | address5 | city5 |+----------+-----------+------------+----------+-------+

0

0

0

0

评论(0)

“还没有人发表评论,快去抢占沙发吧”

linux mariadb 升级,linux mariadb相关推荐

  1. linux nss升级,Linux系统升级

    首先查看当前版本信息 # uname -a Linux localhost.localdomain3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UT ...

  2. linux db2升级,linux 下 db2 v97 升级到db2 v10.1 实战

    官方参考地址: http://www-01.ibm.com/support/knowledgecenter/#!/SSEPGG_10.1.0/com.ibm.db2.luw.qb.upgrade.do ...

  3. linux coreutils升级,Linux命令01--Coreutils软件包01--认识coreutils

    //通过ls命令的所属软件包来获取coreutils软件包的版本 #rpm -qf /bin/ls >>>coreutils-8.22-18.el7.x86_64 //下载yumdo ...

  4. Linux 第70天 mariadb transaction, log

    Linux 第70天 mariadb transaction, log 时间: 20181011 个人新开的小博客,欢迎大家访问: www.winthcloud.top 目录 并发控制 锁策略:在锁粒 ...

  5. 利用 Chef 在 Red Hat Enterprise Linux 上自动化部署 Mariadb Galera Cluster

    简介 Chef Chef提供了一套自动化安装和配置软件的工具.它允许开发者以模块化的方式(cookbook)来定义软件的安装和配置流程(recipe),以及流程中的可定制参数(attribute).当 ...

  6. Linux 第71天 mariadb backup and recovery

    Linux 第71天 mariadb backup and recovery 时间: 20181013 欢迎访问我的博客: www.winthcloud.top 目录 备份和恢复 冷备实验 lvm快照 ...

  7. linux安装和配置 MariaDB (ubuntu20.04)

    文章目录 linux安装和配置 MariaDB (ubuntu20.04) 为什么选择 MariaDB,而不是 MySQL 呢? ubuntu20.04 安装和配置 MariaDB 安装特定版本 方法 ...

  8. CentOS Linux内核升级全过程

    首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入.接下来,让我们一起开始精彩的Linux内核升级之旅吧! 一.准备工作 启动Linux系统,并用根用户登录,进入终端模式 ...

  9. 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2.

    2019独角兽企业重金招聘Python工程师标准>>> 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2. https://github.co ...

最新文章

  1. OpenCV中的内存泄露问题(cvLoadImage,cvCloneImage)
  2. Oracle树查询总结
  3. SQL Server2005完全卸载
  4. hdu_5085_Counting problem(莫队分块思想)
  5. 桌面计算机硬盘打不开,我电脑的磁盘打不开,是什么问题?
  6. boost::mp11::mp_replace相关用法的测试程序
  7. OpenGL SSAO屏幕空间环境光遮蔽的实例
  8. centos7 mysql8 主从_CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)
  9. 我的内核学习笔记3:我的platform驱动模板文件
  10. 分布式监控系统开发【day38】:监控trigger表结构设计(一)
  11. Android仿人人客户端(v5.7.1)——项目框架新做的调整描述(项目中基类java源码)...
  12. c语言主程序调用子程序数组,perl子程序返回多个数组到主程序中多个数组
  13. hdu2586 lca倍增法
  14. 定时开关机软件推荐及相关特点介绍
  15. Linux查看文件数量
  16. win2008R2 AD域 网络驱动映射
  17. 卢松松:寄生式创业更容易成功
  18. 十大运动蓝牙耳机品牌排行榜,六款值得买的运动耳机推荐
  19. 操作系统中的虚拟内存详解
  20. 【图像识别】【读论文】模式识别方法概论模式识别及其在图像处理中的应用

热门文章

  1. python类的属性和对象属性_python 类属性、对象属性-阿里云开发者社区
  2. mysqldb mysql config,安装mysqldb python界面时找不到mysql_config
  3. MySQL 异常:这一篇就够了,MySQL 抛出异常的几种常见解决方式小结
  4. python去年软件排行_2017年编程语言排行榜,Python位居榜首(C语言需求最大)
  5. mysql key_len_浅谈mysql explain中key_len的计算方法
  6. TVM:使用 Schedule 模板和 AutoTVM 来优化算子
  7. mysql到pg怎么高效_干货 | Debezium实现Mysql到Elasticsearch高效实时同步(示例代码)
  8. android实现手机拍照以及图片预览功能_手机系统将有A/B分区?Android 11这些变化你关注过吗...
  9. webpack 入口文件 php,如何实现webpack多入口文件打包配置
  10. java面试手写单链表_(转)面试大总结之一:Java搞定面试中的链表题目