目前,MariaDB可以直接替代MySQL而不需要任何额外代码配置。本文将介绍如何在Ubuntu 13.10 VPS上安装MariaDB5.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”(需要GLIBC2.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配置文件复制到/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已启动并正在运行。
进一步配置需要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)]>
下一步就是使用用户账户和导入数据进一步配置数据库。
本文主要讲解MariaDB的安装教程,同时腾讯云学院也提供MariaDB(TDSQL)架构简介的相关课程,了解更多MariaDB的相关知识。
参考文献:《How To Install MariaDB from Binary Tarballs on Ubuntu 13.10》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有