如何在Ubuntu 13.10上从Binary Tarballs安装MariaDB

关于MariaDB

目前,MariaDB可以直接替代MySQL而不需要任何额外代码配置。本文将介绍如何在Ubuntu 13.10 VPS上安装MariaDB5.5.34 x86_64版本。安装使用二进制tarball,而不是通过apt-get提供的软件存储库。这样可以完全控制已安装的MariaDB版本。

下载

MariaDB 下载页面上有两个64位版本的MariaDB。两个版本之间的区别在于一个版本需要GLIBC 2.14+。

检查已安装的GLIBC版本:

ldd --version

输出将是这样的:

ldd (Ubuntu EGLIBC 2.17-93ubuntu4) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. 
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

在这种情况下,版本2.17已安装,我们可以继续下载“mariadb-5.5.34-linux-x86_64.tar.gz”(需要GLIBC2.14+)。

您需要确定二进制文件的存储位置,例如应用程序。可以选择/usr/local/或/opt/。在这里我们选择后者。

让我们创建目录并下载tarball:

mkdir /opt/mariadb/
cd /opt/mariadb/
wget --output-document=mariadb-5.5.34-linux-x86_64.tar.gz https://downloads.mariadb.org/f/mariadb-5.5.34/kvm-bintar-quantal-amd64/mariadb-5.5.34-linux-x86_64.tar.gz/from/http:/mariadb.mirror.triple-it.nl/

计算MD5总和以验证tar是否有效:

md5sum mariadb-5.5.34-linux-x86_64.tar.gz

输出应与MariaDB在下载页面上给出的MD5相匹配:

14ca3e88eb67bced630569100173ef55。

安装

在/opt/mariadb/解压tar存档:

# tar xf mariadb-5.5.34-linux-x86_64.tar.gz

符号链接可用于将已使用/已安装的版本链接到特定版本的MariaDB二进制目录,以便于更新到较新版本,或在发生故障时还原为以前使用的版本。

创建符号链接:

ln -s /opt/mariadb/mariadb-5.5.34-linux-x86_64 /opt/mariadb/mysql

为MariaDB程序创建一个新用户和新组以便运行:

groupadd mysql
useradd -g mysql mysql

将二进制文件的所有权更改为新创建的用户和组:

chown -R mysql:mysql /opt/mariadb/mysql/

my.cnf

将my.cnf配置文件复制到/etc/my.cnf。如果您还没有配置文件,那么可以使用/opt/mariadb/mysql/support-files/中的文件来帮助您入门。下面以my-small.cnf为例:

cp /opt/mariadb/mysql/support-files/my-small.cnf /etc/my.cnf 

在/etc/my.cnf中设置以下指令:

basedir=/opt/mariadb/mysql
datadir=/var/lib/mysql
user=mysql

basedir指定二进制文件的位置,datadir指定存储实际数据库文件的位置,user指定MariaDB在用户mysql下运行。通常,不设置datadir的话就会默认为/usr/local/mysql/data。

为了确保datadir目录存在,可以这样:

mkdir -p /var/lib/mysql

初始化系统表

像MySQL一样,MariaDB的系统表必须初始化:

/opt/mariadb/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mariadb/mysql

系统服务

为了在系统重启后自动启动MariaDB,我们可以添加一个系统服务:

ln -s /opt/mariadb/mysql/support-files/mysql.server /etc/init.d/mysql
update-rc.d mysql defaults

要启动该服务,可以这样:

service mysql start

如果您希望手动启动MariaDB,可以这样:

/opt/mariadb/mysql/bin/mysqld_safe --user=mysql --ledir=/opt/mariadb/mysql/bin &

配置MariaDB

确保MariaDB已启动并正在运行。

进一步配置需要root帐户,可以这样设置root帐户:

/opt/mariadb/mysql/bin/mysqladmin -u root password '<pwd>'

<pwd>处要填root用户的密码。

其他安全配置:

/opt/mariadb/mysql/bin/mysql_secure_installation --basedir=/opt/mariadb/mysql

提供之前指定的root密码后会有几个问题。下面是配置答案:

change root pwd: n
remove anonymous users: y
disallow root login remotely: y
remote test database and access to it: y
reload privilege tables now: y

手动输入和二进制文件的全局执行

手动安装MariaDB时,没有手动输入,如果您输入一个系统范围的命令,如mysql,就会导致类似The program 'mysql' is currently not installed的错误。

将以下条目放在.bashrc或类似环境文件中(加载在系统级别或用户级别中)。例如,vim/root/.bashrc:

PATH=$PATH:/opt/mariadb/mysql/bin

MANPATH=$MANPATHL/opt/mariadb/mysql/man

测试一下

重新启动计算机以测试一切是否正常:

# reboot

可以通过以下方式验证MariaDB是否正在运行:

# service mysql status

试试看手动是否有效:

man mysql

试试看MariaDB是否有效:

mysql -u root -p

输入root密码,您可以看到类似这样的:

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.34-MariaDB MariaDB Server
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

下一步就是使用用户账户和导入数据进一步配置数据库。

结论

本文主要讲解MariaDB的安装教程,同时腾讯云学院也提供MariaDB(TDSQL)架构简介的相关课程,了解更多MariaDB的相关知识。


参考文献:《How To Install MariaDB from Binary Tarballs on Ubuntu 13.10》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏别先生

JSP连接mysql数据库的重点

1:用mysql驱动把mysql与tomcat的连接起来。把mysql驱动包(不用解压)放到Tomcat安装目录中lib文件夹下即可。 ? 2:然后在自己的新...

3138
来自专栏雨过天晴

原 PHPStrom 9系列激活码

1824
来自专栏抠抠空间

django自带权限机制

权限机制能够约束用户行为,控制页面的显示内容,也能使API更加安全和灵活;用好权限机制,能让系统更加强大和健壮。因此,基于Django的开发,理清Django权...

1583
来自专栏java沉淀

Centos 7下安装mysql

·mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

86219
来自专栏fixzd

redis系列:主从复制

这篇文章主要讲述Redis的主从复制功能。会依次从环境搭建、功能测试和原理分析几个方面进行介绍。

1374
来自专栏Spark学习技巧

Hadoop伪分布式集群安装部署

一、 准备环境 1, 安装简介 Java-- jdk-8u121-linux-x64.tar.gz Hadoop--hadoop-2.7.4.tar.gz (...

2565
来自专栏黑泽君的专栏

【MyEclipse】我们导入的jar包后, 一般没有关联源码, 需要手动进行关联!推荐这种方式。

995
来自专栏运维

升级linux内核到3.0.0

wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.bz2

1964
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序

在本教程中,我们将向您展示如何使用Git hooks自动将Rails应用程序的生产环境部署到远程Ubuntu 14.04服务器。使用Git hooks将允许您通...

1656
来自专栏高爽的专栏

共同父域下的单点登录

      单点登录(Single Sign On),简称为SSO,SSO不仅在企业级开发很常用,在互联网中更是大行其道。随便举几个例子,比如我们登录新浪微博后...

2210

扫码关注云+社区

领取腾讯云代金券