MariaDB是一个开放源代码,多线程关系型数据库管理系统,是 MySQL 的向后兼容替代品。它由 MariaDB Foundation 进行维护和开发。

在本教程中,将向您展示如何从 MariaDB 软件源在 Ubuntu 20.04 安装 MariaDB 最新版本。在撰写本文时,官方 MariaDB 软件源最新版本是10.9。

如果要安装 MySQL 而不是 MariaDB,请查看教程:如何在 Ubuntu 20.04 安装MySQL教程

安装 MariaDB

在继续下一步之前,您应该访问 MariaDB 仓库页面,检查是否有可用的新版本。要在 Ubuntu 20.04 安装 MariaDB 10.9,请执行以下步骤。

由于 MySQL 与 MariaDB 在动态库依赖存在冲突,因此在安装  MariaDB 10.9 之前请卸载 MySQL,解决动态库依赖存在冲突的问题。

然后运行命令 curl命令下载并导入MariaDB GPG密钥到 Ubuntu 20.04 。然后运行命令 sh 命令导入 MariaDB 软件源。

如果你需要安装其它版本的MariaDB 数据库,只需要改变 URL 版本号 10.9 为你需要的版本号即可。

sudo apt install software-properties-common
sudo apt purge mysql-server mysql-common
sudo apt autoremove

sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'


sudo sh -c "echo 'deb https://mirrors.aliyun.com/mariadb/repo/10.9/ubuntu focal main' >>/etc/apt/sources.list"

现在已在 Ubuntu 20.04 添加 MariaDB 软件源,接下来安装MariaDB,运行sudo apt update命令更新软件索引。

然后运行命令sudo apt install mariadb-server,在安装过程可能会提示你输入密码,我们建议你留空,我们将在下一节中创建专用管理用户。

安装完成后,MariaDB将作为systemd服务自动启动,可以运行命令sudo systemctl status mariadb查看 MariaDB 服务的状态

sudo apt update
sudo apt install mariadb-server
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 root用户密码

当 MariaDB 安装完成后,你可能会想运行命令mysql -u root -p登录到 MariaDB 服务器。

如果你登录到 Ubuntu 的用户不是 root 用户你将不能访问 MariaDB 服务器。如果你尝试使用密码登录也将被拒绝连接,因为在安装的过程我们并没有设置密码。

你将会收到类似于这样的消息(28000): Access denied for user 'root'@'localhost' (using password: YES)或者ERROR 1045 (28000): Access denied for user 'root'@'localhost'。

这意味着您无法通过提供密码以 root 用户连接到 MariaDB 服务器。但你可以通过命令 sudo mysql 连接到 MariaDB 服务器。

sudo mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
mysql>

如果你要使用外部程序连接到 MariaDB,例如 phpMyAdmin。以 root 用户连接到 MariaDB 服务器。

则需要创建一个用于管理 MariaDB 数据库的用户,该用户可以访问所有数据库。运行SQL 语句 GRANT ALL ....。

当创建管理用户后,就可以通过新的管理用户使用密码的方式登录,可以在本地计算机运行命令mysql -u admin -p进行测试。

GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果你需要配置 MariaDB 用户的远程访问,可阅读我们的教程:如何允许MySQL数据库服务器的远程连接

如何允许MySQL数据库服务器的远程连接 | myfreax
默认情况下,MySQL服务器仅监听来自本地主机的连接,这意味着它只能由运行在同一主机上的应用程序访问

结论

至此,你已经了解如何从 MariaDB 软件源在 Ubuntu 20.04 安装 MariaDB 最新版本。如有疑问,请在下面发表评论。