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