MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区维护,采用 GPL 授权许可。开发这个分支的主要原因:Oracle 公司收购 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用开发分支的方式来避开这个风险。
MariaDB 完全兼容 MySQL,包括 API 和命令行,使之轻松成为了 MySQL 的代替品。在存储引擎方面,MariaDB 采用基于事务的 Maria 存储引擎,替换了 MySQL 的 MyISAM 存储引擎。MariaDB 使用 Percona 的 XtraDB 来代替 MySQL 的 InnoDB。XtraDB 是 InnoDB 的变体。分支开发者希望提供访问即将到来的 MySQL 5.4 InnoDB 性能。这个版本还包括 PrimeBase XT (PBXT) 和 FederatedX 存储引擎。
MariaDB 由 MySQL 的创始人 Michael Widenius 主导开发。他 2008 年曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN。此后,随着 SUN 被 Oracle 公司收购,MySQL 的所有权也落入 Oracle 公司的手中。
MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。
MariaDB 直到 5.5 版本,均依照 MySQL 的版本。因此,使用 MariaDB 5.5 的人可从 MySQL 5.5 中了解到 MariaDB 的所有功能。
1、安装 MariaDB Server 5.5.40
- root:# apt-get install mariadb-server
- 正在读取软件包列表... 完成
- 正在分析软件包的依赖关系树
- 正在读取状态信息... 完成
- 将会安装下列额外的软件包:
- libaio1 libdbd-mysql-perl libdbi-perl libmariadbclient18 libmysqlclient18
- libterm-readkey-perl mariadb-client-5.5 mariadb-client-core-5.5
- mariadb-common mariadb-server-5.5 mariadb-server-core-5.5 mysql-common
- 建议安装的软件包:
- libmldbm-perl libnet-daemon-perl libplrpc-perl libsql-statement-perl mailx
- mariadb-test tinyca
- 下列【新】软件包将被安装:
- libaio1 libdbd-mysql-perl libdbi-perl libmariadbclient18 libmysqlclient18
- libterm-readkey-perl mariadb-client-5.5 mariadb-client-core-5.5
- mariadb-common mariadb-server mariadb-server-5.5 mariadb-server-core-5.5
- mysql-common
- 升级了 0 个软件包,新安装了 13 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
- 需要下载 0 B/11.3 MB 的软件包。
- 解压缩后会消耗掉 117 MB 的额外空间。
- 您希望继续执行吗? [Y/n] y
- 正在预设定软件包 ...
- Selecting previously unselected package libaio1:amd64.
- (正在读取数据库 ... 系统当前共安装有 226253 个文件和目录。)
- Preparing to unpack .../libaio1_0.3.109-4_amd64.deb ...
- Unpacking libaio1:amd64 (0.3.109-4) ...
- Selecting previously unselected package mysql-common.
- Preparing to unpack .../mysql-common_5.5.40-0ubuntu0.14.04.1_all.deb ...
- Unpacking mysql-common (5.5.40-0ubuntu0.14.04.1) ...
- Selecting previously unselected package mariadb-common.
- Preparing to unpack .../mariadb-common_5.5.40-0ubuntu0.14.04.1_all.deb ...
- Unpacking mariadb-common (5.5.40-0ubuntu0.14.04.1) ...
- Selecting previously unselected package libmariadbclient18:amd64.
- Preparing to unpack .../libmariadbclient18_5.5.40-0ubuntu0.14.04.1_amd64.deb ...
- Unpacking libmariadbclient18:amd64 (5.5.40-0ubuntu0.14.04.1) ...
- Selecting previously unselected package libmysqlclient18:amd64.
- Preparing to unpack .../libmysqlclient18_5.5.40-0ubuntu0.14.04.1_amd64.deb ...
- Unpacking libmysqlclient18:amd64 (5.5.40-0ubuntu0.14.04.1) ...
- Selecting previously unselected package libdbi-perl.
- Preparing to unpack .../libdbi-perl_1.630-1_amd64.deb ...
- Unpacking libdbi-perl (1.630-1) ...
- Selecting previously unselected package libterm-readkey-perl.
- Preparing to unpack .../libterm-readkey-perl_2.31-1_amd64.deb ...
- Unpacking libterm-readkey-perl (2.31-1) ...
- Selecting previously unselected package mariadb-client-core-5.5.
- Preparing to unpack .../mariadb-client-core-5.5_5.5.40-0ubuntu0.14.04.1_amd64.deb ...
- Unpacking mariadb-client-core-5.5 (5.5.40-0ubuntu0.14.04.1) ...
- Selecting previously unselected package mariadb-client-5.5.
- Preparing to unpack .../mariadb-client-5.5_5.5.40-0ubuntu0.14.04.1_amd64.deb ...
- Unpacking mariadb-client-5.5 (5.5.40-0ubuntu0.14.04.1) ...
- Selecting previously unselected package mariadb-server-core-5.5.
- Preparing to unpack .../mariadb-server-core-5.5_5.5.40-0ubuntu0.14.04.1_amd64.deb ...
- Unpacking mariadb-server-core-5.5 (5.5.40-0ubuntu0.14.04.1) ...
- Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
- 正在设置 mysql-common (5.5.40-0ubuntu0.14.04.1) ...
- 正在设置 mariadb-common (5.5.40-0ubuntu0.14.04.1) ...
- Selecting previously unselected package mariadb-server-5.5.
- (正在读取数据库 ... 系统当前共安装有 226581 个文件和目录。)
- Preparing to unpack .../mariadb-server-5.5_5.5.40-0ubuntu0.14.04.1_amd64.deb ...
- Unpacking mariadb-server-5.5 (5.5.40-0ubuntu0.14.04.1) ...
- Selecting previously unselected package libdbd-mysql-perl.
- Preparing to unpack .../libdbd-mysql-perl_4.025-1_amd64.deb ...
- Unpacking libdbd-mysql-perl (4.025-1) ...
- Selecting previously unselected package mariadb-server.
- Preparing to unpack .../mariadb-server_5.5.40-0ubuntu0.14.04.1_all.deb ...
- Unpacking mariadb-server (5.5.40-0ubuntu0.14.04.1) ...
- Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
- Processing triggers for ureadahead (0.100.0-16) ...
- 正在设置 libaio1:amd64 (0.3.109-4) ...
- 正在设置 libmariadbclient18:amd64 (5.5.40-0ubuntu0.14.04.1) ...
- 正在设置 libmysqlclient18:amd64 (5.5.40-0ubuntu0.14.04.1) ...
- 正在设置 libdbi-perl (1.630-1) ...
- 正在设置 libterm-readkey-perl (2.31-1) ...
- 正在设置 mariadb-client-core-5.5 (5.5.40-0ubuntu0.14.04.1) ...
- 正在设置 mariadb-client-5.5 (5.5.40-0ubuntu0.14.04.1) ...
- 正在设置 mariadb-server-core-5.5 (5.5.40-0ubuntu0.14.04.1) ...
- 正在设置 mariadb-server-5.5 (5.5.40-0ubuntu0.14.04.1) ...
- * Stopping MariaDB database server mysqld [ OK ]
- * Starting MariaDB database server mysqld [ OK ]
- * Checking for corrupt, not cleanly closed and upgrade needing tables.
- 正在设置 libdbd-mysql-perl (4.025-1) ...
- Processing triggers for ureadahead (0.100.0-16) ...
- 正在设置 mariadb-server (5.5.40-0ubuntu0.14.04.1) ...
- Processing triggers for libc-bin (2.19-0ubuntu6.4) ...
- root:#
复制代码 2、设置 MariaDB Server 管理员 root 用户密码
安装过程中,会出现以下窗口:
设置 MariaDB 管理员 root 用户密码,并确认一次;该密码以后很多时候还要使用,不要忘啦。
提示是否要迁移到 MariaDB:是
3、检查 MariaDB Server 状态
- root:# service mysql status
- * /usr/bin/mysqladmin Ver 9.0 Distrib 5.5.40-MariaDB, for debian-linux-gnu on x86_64
- Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.
- Server version 5.5.40-MariaDB-0ubuntu0.14.04.1
- Protocol version 10
- Connection Localhost via UNIX socket
- UNIX socket /var/run/mysqld/mysqld.sock
- Uptime: 13 min 46 sec
- Threads: 1 Questions: 1052 Slow queries: 0 Opens: 709 Flush tables: 3 Open tables: 162 Queries per second avg: 1.273
- root:#
复制代码 4、安装 MariaDB Client 5.5.40
- root:# apt-get install mariadb-client
- 正在读取软件包列表... 完成
- 正在分析软件包的依赖关系树
- 正在读取状态信息... 完成
- 下列【新】软件包将被安装:
- mariadb-client
- 升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
- 需要下载 11.6 kB 的软件包。
- 解压缩后会消耗掉 67.6 kB 的额外空间。
- 获取:1 [url]http://cn.archive.ubuntu.com/ubuntu/[/url] trusty-updates/universe mariadb-client all 5.5.40-0ubuntu0.14.04.1 [11.6 kB]
- 下载 11.6 kB,耗时 0秒 (62.6 kB/s)
- Selecting previously unselected package mariadb-client.
- (正在读取数据库 ... 系统当前共安装有 226707 个文件和目录。)
- Preparing to unpack .../mariadb-client_5.5.40-0ubuntu0.14.04.1_all.deb ...
- Unpacking mariadb-client (5.5.40-0ubuntu0.14.04.1) ...
- 正在设置 mariadb-client (5.5.40-0ubuntu0.14.04.1) ...
- root:#
复制代码
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。
|