MariaDB 是一个开源、多线程关系数据库管理系统,向后兼容 MySQL 的替代品。它由以下机构维护和开发MariaDB基金会包括MySQL的一些原始开发人员。
在本教程中,我们将向您展示如何在 Ubuntu 18.04 计算机上安装 MariaDB 的两种不同方法。第一种方法描述了从 Ubuntu 存储库安装 MariaDB 所需的步骤,而第二种方法将向您展示如何从官方 MariaDB 存储库安装最新版本的 MariaDB。
一般推荐使用第一种方法,安装Ubuntu提供的MariaDB包。
如果您想安装 MySQL 而不是 MariaDB,请检查如何在 Ubuntu 18.04 上安装 MySQL教程。
先决条件#
在继续本教程之前,请确保您以以下身份登录具有 sudo 权限的用户
.
在 Ubuntu 18.04 上安装 MariaDB#
在撰写本文时,MariaDB 版本 10.1 已包含在 Ubuntu 主存储库中。
要在 Ubuntu 18.04 上安装 MariaDB,请按照以下步骤操作:
-
更新包索引。
sudo apt update
-
更新软件包列表后,通过发出以下命令安装 MariaDB:
sudo apt install mariadb-server
-
MariaDB 服务将自动启动。您可以通过输入以下内容来验证:
sudo systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset
Active: active (running) since Sun 2018-07-29 19:31:31 UTC; 38s ago
Main PID: 13932 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 27 (limit: 507)
CGroup: /system.slice/mariadb.service
└─13932 /usr/sbin/mysqld
您还可以通过以下方式检查 MariaDB 版本:
mysql -V
mysql Ver 15.1 Distrib 10.1.29-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
从 MariaDB 存储库在 Ubuntu 18.04 上安装 MariaDB#
在撰写本文时,官方 MariaDB 存储库提供的最新 MariaDB 版本是 MariaDB 版本 10.3。在继续下一步之前,您应该访问MariaDB 存储库页面并检查是否有可用的新版本。
要在 Ubuntu 18.04 服务器上安装 MariaDB 10.3,请执行以下步骤:
-
首先使用以下命令将 MariaDB GPG 密钥添加到您的系统:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
-
导入密钥后,添加 MariaDB 存储库
with:
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirrors.accretive-networks.net/mariadb/repo/10.3/ubuntu bionic main'
如果您收到一条错误消息说add-apt-repository command not found
安装software-properties-common
包裹。
-
为了能够从 MariaDB 存储库安装软件包,您需要更新软件包列表:
sudo apt update
-
现在添加了存储库,使用以下命令安装 MariaDB 包:
sudo apt install mariadb-server
-
MariaDB 服务将自动启动,验证其类型:
sudo systemctl status mariadb
● mariadb.service - MariaDB 10.3.8 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since Sun 2018-07-29 19:36:30 UTC; 56s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 16417 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 31 (limit: 507)
CGroup: /system.slice/mariadb.service
└─16417 /usr/sbin/mysqld
并打印 MariaDB 服务器版本:
mysql -V
mysql Ver 15.1 Distrib 10.3.8-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
保护 MariaDB#
Run the mysql_secure_installation
提高 MariaDB 安装安全性的命令:
sudo mysql_secure_installation
该脚本将提示您设置 root 用户密码、删除匿名用户、限制 root 用户对本地计算机的访问以及删除测试数据库。最后,脚本将重新加载权限表,确保所有更改立即生效。
所有步骤均详细解释,建议对所有问题回答“Y”(是)。
从命令行连接到 MariaDB#
要通过终端连接到 MariaDB 服务器,我们可以使用 MariaDB 客户端。
要以 root 用户身份登录 MariaDB 服务器,请输入:
mysql -u root -p
系统会提示您输入之前设置的 root 密码mysql_secure_installation
脚本已运行。
输入密码后,您将看到 MariaDB shell,如下所示:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 49
Server version: 10.1.29-MariaDB-6 Ubuntu 18.04
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
结论#
现在您的 MariaDB 服务器已启动并正在运行,并且您知道如何从命令行连接到 MariaDB 服务器,您可能需要检查以下指南:
- 如何管理MySQL用户帐户和数据库
- 如何重置 MySQL root 密码
- 如何创建 MySQL 数据库
- 如何创建 MySQL 用户帐户并授予权限
- 如何显示 MySQL 用户
- 如何使用 Mysqldump 备份和恢复 MySQL 数据库
如果您更喜欢 Web 界面而不是命令行,您可以安装 phpMyAdmin并通过它管理您的 MariaDB 数据库和用户。