如何在Ubuntu 20.04上安装MariaDB

时间:2020-03-05 15:24:51  来源:igfitidea点击:

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

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

本教程说明了如何在Ubuntu 20.04上安装和MariaDB。

准备工作

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

在Ubuntu上安装MariaDB

在撰写本文时,Ubuntu存储库中提供的最新MariaDB版本是10.3版。

要安装它,请运行以下命令:

sudo apt updatesudo 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 2017-05-20 16:52:07 UTC; 12s ago
     ...

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

以root身份登录

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

在Ubuntu上,默认情况下,MariaDB根用户通过auth_socket插件进行身份验证。
该插件通过检查调用客户端程序的本地系统用户是否与指定的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, 2016, 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';FLUSH PRIVILEGES;

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

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

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