关于MariaDB
目前,MariaDB 是 MySQL 的 drop-in 替代品. 本文描述了在 Ubuntu 13.10 VPS 上安装 MariaDB 版本 5.5.34 x86_64 的安装,而不是通过 apt-get 提供的软件存储库。
下载
在 MariaDB 下载页面上有两个64位版本的MariaDB。
查看已安装的 GLIBC 版本:
1ldd --version
输出将是这样的东西:
1ldd (Ubuntu EGLIBC 2.17-93ubuntu4) 2.17
2Copyright (C) 2012 Free Software Foundation, Inc.
3This is free software; see the source for copying conditions. There is NO
4warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5Written by Roland McGrath and Ulrich Drepper.
在这种情况下,版本 2.17 已安装,我们可以继续下载mariadb-5.5.34-linux-x86_64.tar.gz
(需要 GLIBC_2.14+)。
你必须决定你想把二进制放在哪里,即应用程序本身. 有些选择 /usr/local/
或 /opt/
. 在这里,我们选择后者。
让我们创建目录并下载 tarball:
1mkdir /opt/mariadb/
2cd /opt/mariadb/
3wget --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 是否有效:
1md5sum mariadb-5.5.34-linux-x86_64.tar.gz
输出应匹配 MariaDB 在下载页面上提供的 MD5 总和: 14ca3e88eb67bced630569100173ef55
。
安装
在 /opt/mariadb/
中,提取 tar 档案:
1# tar xf mariadb-5.5.34-linux-x86_64.tar.gz
符号链接有助于将使用/安装的版本链接到特定版本的 MariaDB 二进制目录,以便轻松更新到更新的版本,或在失败的情况下返回以前使用的版本。
创建一个 symlink:
1ln -s /opt/mariadb/mariadb-5.5.34-linux-x86_64 /opt/mariadb/mysql
创建一个新的用户和组,以便 MariaDB 的进程在:
1groupadd mysql
2useradd -g mysql mysql
将二进制文件的所有权更改为新创建的用户和组:
1chown -R mysql:mysql /opt/mariadb/mysql/
我的.cnf
将 my.cnf 配置文件复制到 /etc/my.cnf
. 如果您还没有配置文件,则在 /opt/mariadb/mysql/support-files/
中有一些文件可以帮助您开始使用。
1cp /opt/mariadb/mysql/support-files/my-small.cnf /etc/my.cnf
至少在 `/etc/my.cnf 中设置以下指令:
1basedir=/opt/mariadb/mysql
2datadir=/var/lib/mysql
3user=mysql
basedir
指明了二进制文件的位置, datadir
指明了实际数据库文件存储的位置, user
指明了 MariaDB 在用户 mysql 中运行。
只是为了确保datadir
目录就在那里:
1mkdir -p /var/lib/mysql
初始化系统表
与MySQL一样,MariaDB的系统表必须初始化:
1/opt/mariadb/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mariadb/mysql
系统服务
为了在系统重新启动后自动启动 MariaDB,我们可以添加一个系统服务:
1ln -s /opt/mariadb/mysql/support-files/mysql.server /etc/init.d/mysql
2update-rc.d mysql defaults
要开始服务:
1service mysql start
如果您更愿意手动启动 MariaDB,请使用:
1/opt/mariadb/mysql/bin/mysqld_safe --user=mysql --ledir=/opt/mariadb/mysql/bin &
配置 MariaDB
请确保 MariaDB 已启动并运行。
需要 root 帐户才能进一步配置,以便设置 root 帐户:
1/opt/mariadb/mysql/bin/mysqladmin -u root password '<pwd>'
其中「pwd」是根用户所需的密码。
额外的安全配置:
1/opt/mariadb/mysql/bin/mysql_secure_installation --basedir=/opt/mariadb/mysql
在提供先前指定的 root 密码后,它会问几个问题,提供以下配置答案:
1change root pwd: n
2remove anonymous users: y
3disallow root login remotely: y
4remote test database and access to it: y
5reload privilege tables now: y
手动输入和全球执行二进制
在手动安装 MariaDB 时,没有手动条目,输入系统宽命令如mysql
会导致类似于目前未安装
的错误。
在系统级或用户级上加载的.bashrc 或类似环境文件中放置下列条目,例如 vim /root/.bashrc
:
1PATH=$PATH:/opt/mariadb/mysql/bin
2MANPATH=$MANPATHL/opt/mariadb/mysql/man
测试它
重新启动机器以测试是否一切正常运行:
1# reboot
MariaDB 是否正在运行可以通过:
1# service mysql status
看看手册是否有效:
1man mysql
看看MariaDB是否有效:
1mysql -u root -p
输入根密码,你应该看到类似的东西:
1Welcome to the MariaDB monitor. Commands end with ; or \g.
2Your MariaDB connection id is 3
3Server version: 5.5.34-MariaDB MariaDB Server
4
5Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
6
7Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
8
9MariaDB [(none)]>
下一步是进一步配置用户帐户和导入数据的数据库。