如何在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)]>
下一步是使用用户帐户进一步配置数据库并导入数据。