mysql转mariadb数据库平滑过渡例子

一,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) 

时间: 2024-10-11 08:10:00

mysql转mariadb数据库平滑过渡例子的相关文章

如何在Linux中重置MySQL或者MariaDB的root密码

如果你是第一次设置 MySQL 或 MariaDB 数据库,你可以直接运行 mysql_secure_installation 来实现基本的安全设置. 其中一项是设置数据库 root 帐户的密码 - 你必须保持私密,并仅在绝对需要时使用.如果你忘记了密码或需要重置密码(例如,当数据库管理员换人或被裁员!),这篇文章会派上用场.我们将解释如何在 Linux 中重置或恢复 MySQL 或 MariaDB 的 root 密码. 虽然我们将在本文中使用 MariaDB,但这些说明同样也适用于 MySQL

如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密码

如果你是第一次设置 MySQL 或 MariaDB 数据库,你可以直接运行 mysql_secure_installation 来实现基本的安全设置. 其中一项是设置数据库 root 帐户的密码 - 你必须保持私密,并仅在绝对需要时使用.如果你忘记了密码或需要重置密码(例如,当数据库管理员换人或被裁员!),这篇文章会派上用场.我们将解释如何在 Linux 中重置或恢复 MySQL 或 MariaDB 的 root 密码. 建议阅读: 更改 MySQL 或 MariaDB 的 root 密码. 虽

在 Linux 中修改 MySQL 或 MariaDB 的 Root 密码

如果你是第一次安装 MySQL 或 MariaDB,你可以执行 mysql_secure_installation 脚本来实现基本的安全设置. 其中的一个设置是数据库的 root 密码 -- 该密码必须保密,并且只在必要的时候使用.如果你需要修改它(例如,当数据库管理员换了人 -- 或者被解雇了!). 建议阅读:在 Linux 中恢复 MySQL 或 MariaDB 的 Root 密码 这篇文章迟早会派上用场的.我们讲说明怎样来在 Linux 中修改 MySQL 或 MariaDB 数据库服务器

CentOS7 安装MariaDB数据库

一.MySql 与MariaDB的区别 CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL.MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品 二.全部删除MySQL/MariaDB MySQL 已经不再包含在 CentOS 7 的源中,而改用了 MariaDB

Linux下编译安装配置MariaDB数据库

说明:操作系统:CentOS 5.10 32位MariaDB版本:mariadb-5.5.33aMariaDB数据库存放目录:/data/mysql准备篇:一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用二.配置防火墙,开启3306端口 vi /etc/sysconfig/iptables  #编辑 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j A

维基百科正式从MySQL迁移到MariaDB数据库

近日,http://www.aliyun.com/zixun/aggregation/31877.html">全球最大的自由.免费.内容开放的网络百科全书Wikipedia正式从MySQL迁移到MariaDB数据库. 在做正式迁移前Wikipedia做了大量的准备工作,包括兼容性测试和性能测试,详情请看官方说明.此前,2012年CSDN研发频道曾报道过Wikipedia开发者Asher Feldman宣称将英文维基的一个(slave)数据库从MySQL5.1 + Facebook补丁集迁移

远程登录 MySQL / MariaDB数据库配置教程

如果您想把 Web 服务器与数据库服务器分开,你需要配置一下数据库服务器,让 MySQL / MariaDB 可以远程登录. 假设: Web 服务器 IP 地址:192.168.33.61数据库服务器 IP 地址:192.168.33.63服务器操作系统:CentOS 7 第一步:编辑 my.cnf   my.cnf 是 MySQL / MariaDB 的配置文件,名字一般就是 my.cnf: vi /etc/my.cnf 在 [mysqld] 这个区域的下面,找到 bind-address ,

MySQL并发复制系列三:MySQL和MariaDB实现对比

经过上两篇关于MySQL/MariaDB 的Binary Log Group Commit的发展历程和enhanced multi-threaded slave的介绍,相信大家对MySQL 基于Binay Log 的replication的原理以及为了解决主备数据复制延迟问题而引入的enhanced multi-threaded slave 功能,支持从库多线程并发回放主库提交的事务有了更深入的了解.同时为了更好的发挥MySQL 5.7/MariaDB 10 并发复制的性能,两个版本都在主库Bi

用PHP和MySQL构建一个数据库驱动的网站(六)

mysql|数据|数据库 摘要 在这一章内我们会学习到如何在一个Web页面中向数据库中存储信息并显示它. (2002-08-29 14:11:25) --------------------------------------------------------------------------------By Wing, 出处:Linuxaid 第四章: 用PHP访问MySQL数据库 在这一章内我们会学习到如何在一个Web页面中向数据库中存储信息并显示它.之前我们已经安装了MySQL这个关系