详解mysql向mariadb平滑过渡操作方法

  • 时间:
  • 9571人关注

MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定从新开发代码全部开源免费关系型数据库,这就是MariaDB。下面这篇文章主要给大家介绍了关于mysql向m,另外这篇文章主要知识点是关于mysql、mariadb、mysql的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:mysql
  • 编辑整理:麴明轩
  • 教程字数:3278字节
  • 阅读时间:大概20分钟
  • 下载本教程(DOC版)
  • MySQL是怎样运行的:从根儿上理解 MySQL
  • Centos7下安装mysql5.7的步骤
  • 高性能MySQL
  • MySQL8从入门到精通
  • MySQL8 Cookbook(中文版)
  • 一、mariadb与mysql简介

    1、mariadb简介

    MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

    2、mariadb产生的原因

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。

    3、mariadb的优势

    • 可免费商业使用(被oracle收购后,MySQL便有了社区版和企业版之分)
    • Maria 存储引擎
    • PBXT 存储引擎
    • XtraDB 存储引擎
    • FederatedX 存储引擎
    • 更快的复制查询处理
    • 线程池
    • 更少的警告和bug
    • 运行速度更快
    • 更多的 Extensions
    • 更好的功能测试
    • 数据表消除
    • 慢查询日志的扩展统计
    • 支持对 Unicode 的排序

    4、已经开始使用mariadb

    google,twitter,facebook这个大公司也已经,或者开始从mysql转向mariadb
    redhat,archlinux,opensuse,slackware,fedora新版本已经,或者已宣布将mariadb代替mysql做为默认数据库。
    个人一直把google做为技术的风向标,google在oracle收购mysql没多久就转投到mariadb门下了,可见mysql前途暗淡。

    二、安装mariadb

    1、mariadb源

    [root@node1 tank]# cat /etc/yum.repos.d/mariadb.repo //32位系统 
    [mariadb] 
    name=MariaDB 
    baseurl=http://yum.mariadb.org/5.5/centos6-x86 
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
    gpgcheck=1 
     
    [root@node1 tank]# cat /etc/yum.repos.d/mariadb.repo //64位系统 
    [mariadb] 
    name=MariaDB 
    baseurl=http://yum.mariadb.org/5.5/centos6-amd64 
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
    gpgcheck=1 

    2、删除mysql

    本人测试过,mysql5.1,mysql5.5可以平滑转到mariadb,mysql5.6.X并没有测试。不放心的可以先用mysqldump进行备份一下。不删除mysql是装不了mariadb

    # yum remove mysql mysql-server 

    3、安装mariadb

    # yum install MariaDB-server MariaDB-client 
     
    # yum install MariaDB-Galera-server MariaDB-client galera //具有同步多主集群特性 

    三、启动并测试mariadb

    1、启动mariadb

    # /etc/init.d/mysql start 

    2、测试mariadb

    [root@node1 ~]# mysql 
    Welcome to the MariaDB monitor. Commands end with ; or \g. 
    Your MariaDB connection id is 207 
    Server version: 5.5.40-MariaDB-wsrep MariaDB Server, wsrep_25.11.r4026 
     
    Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. 
     
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
     
    MariaDB [(none)]> show engines; 
    +--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+ 
    | Engine  | Support | Comment         | Transactions | XA | Savepoints | 
    +--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+ 
    | MRG_MYISAM  | YES | Collection of identical MyISAM tables     | NO  | NO | NO  | 
    | CSV  | YES | CSV storage engine        | NO  | NO | NO  | 
    | BLACKHOLE  | YES | /dev/null storage engine (anything you write to it disappears)  | NO  | NO | NO  | 
    | MyISAM  | YES | MyISAM storage engine       | NO  | NO | NO  | 
    | FEDERATED  | YES | FederatedX pluggable storage engine     | YES  | NO | YES | 
    | ARCHIVE  | YES | Archive storage engine       | NO  | NO | NO  | 
    | InnoDB  | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES  | YES | YES | 
    | PERFORMANCE_SCHEMA | YES | Performance Schema        | NO  | NO | NO  | 
    | MEMORY  | YES | Hash based, stored in memory, useful for temporary tables   | NO  | NO | NO  | 
    | Aria  | YES | Crash-safe tables with MyISAM heritage     | NO  | NO | NO  | 
    +--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+ 
    10 rows in set (0.03 sec) 

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对码农之家的支持。


    上一篇:mysql union和union all知识点分享

    下一篇:理解MySQL创建全文索引

    相关内容

    • Python使用pycharm导入pymysql教程

      这篇文章主要介绍了Python使用pycharm导入pymysql教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      04-19Python pycharm导入pymysql

      阅读更多
    • 如何解决JDBC连接Mysql 8.0.11出现的各种问题

      这篇文章主要介绍了使用JDBC连接Mysql 8.0.11出现了各种错误的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学

      01-16使用JDBC连接Mysql 8.0.11出现了各种错误的解决

      阅读更多
    • 示例讲解php+mysql查询实现无限下级分类树输出

      这篇文章主要介绍了php+mysql查询实现无限下级分类树输出,结合实例形式分析了php+MySQL查询实现的树状分类输出功能,涉及php数据库查询与数组遍历等相关操作技巧,需要的朋友可以参考下

      02-14php+mysql查询实现无限下级分类树输出示例

      阅读更多
    • JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql

      这篇文章主要给大家介绍了关于JDBC中如何使用Java8的日期LocalDate和LocalDateTime的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下

      07-08JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql

      阅读更多
    • mysql服务1067错误多种解决方案汇总

      今天我的mysql服务器突然出来了1067错误提示,无法正常启动了,我今天从网上找寻了大量的解决mysql服务1067错误的办法,有需要的朋友可以看看

      01-29mysql服务1067错误多种解决方案分享

      阅读更多
    • MySQL入门经典

      MySQL入门经典

      《 MySQL入门经典 》以新手为关键,全方位解读MySQL数据库系统。在內容分配上由浅人深,让用户由浅入深地把握编程技术;在內容解读上融合丰富多彩的详解和品牌形象的形容,协助用户了解

      大小:313.3 MBMySQL入门

      点击下载
    • MySQL 8从入门到精通

      MySQL 8从入门到精通

      MySQL被设计方案为1个可移植的数据库查询,基本上能在当今全部的电脑操作系统上运作,如Linux、Solaris、FreeBSD、Mac和Windows。开源系统MySQL数据库查询发展趋势到今日,早已具备了十分普遍的客

      大小:168 MBMySQL8

      点击下载
    • MySQL王者晋级之路

      MySQL王者晋级之路

      本书深入剖析MySQL数据库体系结构,实战演练备份恢复、主从复制,详解高可用集群架构的设计与实践过程,详细梳理优化思路,展现新版本的特性,并与真实生产案例相结合,通过核心原理到“王者”实战,全面覆盖MySQL数据库的知识点

      大小:76.5 MBMySQL数据库

      点击下载
    • PHP与MySQL高性能应用开发

      PHP与MySQL高性能应用开发

      PHP与MySQL高性能应用开发书中不仅讲解了OOP、设计模式,也讲解了如何进行性能优化和调试。甚至,还对于语言之外的代码重构进行了讲解,本书面向的对象是有一定PHP基础,但是又想深入学习的PHP开发者,欢迎免费下载

      大小:60.5 MBPHP开发

      点击下载
    • MySQL技术内幕:InnoDB存储引擎

      MySQL技术内幕:InnoDB存储引擎

      《MySQL技术内幕:InnoDB存储引擎(第2版)》 由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。作为国内唯一一本关于InnoDB的专著,《MySQL技术内幕:InnoDB存储引擎(第2版)》的第1版广受

      大小:39.3 MBMySQL

      点击下载
    • PHP和MySQL Web开发(第4版)

      PHP和MySQL Web开发(第4版)

      《PHP和MySQL Web开发》将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子

      大小:51.6 MB网站开发

      点击下载
    • PHP+MySQL程序设计及项目开发

      PHP+MySQL程序设计及项目开发

      大小:105.1MBPHP+MySQL

      点击下载
    • MySQL技术精粹:架构、高级特性、性能优化与集群实战

      MySQL技术精粹:架构、高级特性、性能优化与集群实战

      这书对于MySQL高级客户,详尽解读MySQL高級应用技术性。书中详细说明了每一个知识结构图及其数据库实际操作的方式和方法。这书重视实战实际操作,协助读者由浅入深地把握MySQL中的各类高

      大小:271.3 MBMySQL

      点击下载
    • PHP、MySQL与JavaScript学习手册(第4版)

      PHP、MySQL与JavaScript学习手册(第4版)

      本书有借助面向对象的编程基础,深入学习PHP。研究MySQL,从数据库结构到复杂查询。掌握JavaScript语言,以及带有jQuery的增强功能。调用Ajax进行后台浏览器/服务器通信等,欢迎免费下载

      大小:76 MBPHP

      点击下载

    学习笔记