前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Ubuntu 13.10上从Binary Tarballs安装MariaDB

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

原创
作者头像
好烟
发布2018-07-23 10:55:56
8820
发布2018-07-23 10:55:56
举报

关于MariaDB

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

下载

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

检查已安装的GLIBC版本:

代码语言:txt
复制
ldd --version

输出将是这样的:

代码语言:txt
复制
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:

代码语言:txt
复制
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是否有效:

代码语言:txt
复制
md5sum mariadb-5.5.34-linux-x86_64.tar.gz

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

代码语言:txt
复制
14ca3e88eb67bced630569100173ef55。

安装

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

代码语言:txt
复制
# tar xf mariadb-5.5.34-linux-x86_64.tar.gz

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

创建符号链接:

代码语言:txt
复制
ln -s /opt/mariadb/mariadb-5.5.34-linux-x86_64 /opt/mariadb/mysql

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

代码语言:txt
复制
groupadd mysql
useradd -g mysql mysql

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

代码语言:txt
复制
chown -R mysql:mysql /opt/mariadb/mysql/

my.cnf

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

代码语言:txt
复制
cp /opt/mariadb/mysql/support-files/my-small.cnf /etc/my.cnf 

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

代码语言:txt
复制
basedir=/opt/mariadb/mysql
datadir=/var/lib/mysql
user=mysql

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

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

代码语言:txt
复制
mkdir -p /var/lib/mysql

初始化系统表

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

代码语言:txt
复制
/opt/mariadb/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mariadb/mysql

系统服务

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

代码语言:txt
复制
ln -s /opt/mariadb/mysql/support-files/mysql.server /etc/init.d/mysql
update-rc.d mysql defaults

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

代码语言:txt
复制
service mysql start

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

代码语言:txt
复制
/opt/mariadb/mysql/bin/mysqld_safe --user=mysql --ledir=/opt/mariadb/mysql/bin &

配置MariaDB

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

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

代码语言:txt
复制
/opt/mariadb/mysql/bin/mysqladmin -u root password '<pwd>'

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

其他安全配置:

代码语言:txt
复制
/opt/mariadb/mysql/bin/mysql_secure_installation --basedir=/opt/mariadb/mysql

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

代码语言:txt
复制
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:

代码语言:txt
复制
PATH=$PATH:/opt/mariadb/mysql/bin

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

测试一下

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

代码语言:txt
复制
# reboot

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

代码语言:txt
复制
# service mysql status

试试看手动是否有效:

代码语言:txt
复制
man mysql

试试看MariaDB是否有效:

代码语言:txt
复制
mysql -u root -p

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

代码语言:txt
复制
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》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于MariaDB
  • 下载
  • 安装
  • my.cnf
  • 初始化系统表
  • 系统服务
  • 配置MariaDB
  • 手动输入和二进制文件的全局执行
  • 测试一下
  • 结论
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档