如何从二进制压缩包在Ubuntu 13.10安装MariaDB的

关于MariaDB

目前,MariaDB是MySQL的替代品。 本文介绍了在Ubuntu 13.10 VPS上安装MariaDB版本5.5.34 x86_64。 二进制tarball用于安装,而不是通过apt-get提供的软件存储库。 这种选择的潜在理由是完全控制MariaDB的安装版本。

下载

有MariaDB的的MariaDB的两个64位版本的下载页面 两个版本之间的区别是一个版本需要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的,34年5月5日- Linux的x86的64.tar.gz”入手(需要GLIBC 2.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)]>

下一步是进一步使用用户帐户配置数据库并导入数据。

文章提交者: Wytze Hazenberg
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏