如何在Ubuntu13.10上从二进制压缩包安装MariaDB

来自菜鸟教程
跳转至:导航、​搜索

关于 MariaDB


目前,MariaDB 是 MySQL 的直接替代品。 本文介绍在 Ubuntu 13.10 VPS 上安装 MariaDB 版本 5.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”(需要 GLIBC_2.14+)。

你必须决定你想把二进制文件放在哪里,即 应用程序本身。 有些人选择 /usr/local//opt/。 这里我们选择后者。

让我们创建目录并下载压缩包:

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/

我的.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)]>

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

文章提交者: [[“%3Ca|https]] ://twitter.com/whazenberg [[“%3C/a|”>维茨·哈森伯格]]