MariaDB是一个开源关系数据库管理系统。 它最初被设计为MySQL的向后兼容二进制二进制的替换。

MariaDB由MySQL的原始开发人员和开源社区开发和维护。

本指南介绍了如何在Ubuntu 20.04上安装和MariaDB。

先决条件

我们假设您具有root用户或具有 sudo权限的用户对Ubuntu服务器的管理访问权限。

在Ubuntu上安装MariaDB

在撰写本文时,Ubuntu存储库中提供的最新 MariaDB版本是版本10.3。 要安装它,请运行以下命令:

sudo apt update
sudo apt install mariadb-server

安装完成后,MariaDB服务将自动启动。 要验证数据库服务器是否正在运行,请键入:

sudo systemctl status mariadb

输出应显示该服务已启用并正在运行:

● mariadb.service - MariaDB 10.3.22 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-05-20 16:52:07 UTC; 12s ago
     ...

MariaDB已安装,您可以开始使用它。

以root用户身份登录

要从命令行与MariaDB服务器进行交互,请使用mysql客户端或其别名mariadb。 此工具是作为MariaDB服务器软件包的依赖项安装的。

在Ubuntu上,默认情况下auth_socket插件对MariaDB root根用户进行身份验证。 该插件通过检查调用客户端程序的本地系统用户是否与指定的MariaDB用户名匹配来工作。 这意味着您无法通过提供密码来以root用户身份进行身份验证。

以root用户身份登录MariaDB服务器:

sudo mysql

将为您提供MariaDB shell,如下所示:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 61
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> Bye

如果您想使用外部程序(例如phpMyAdmin)以root用户身份登录MariaDB服务器,则有两个选择。

第一个是将认证方法从auth_socket更改为mysql_native_password。 您可以通过运行以下命令来做到这一点:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';

推荐的第二个选项是创建一个新的专用管理用户,该用户可以访问所有数据库:

GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';

您可以使用任何想要的名称来命名管理用户,但请确保使用强密码。

结论

我们向您展示了如何在Ubuntu 20.04上安装MariaDB。 现在您的数据库服务器已启动并正在运行,下一步是学习如何管理MariaDB用户帐户和数据库

如果您有任何问题或反馈,请随时发表评论。