如何在 Ubuntu 18.04 LTS 中升级 MariaDB

MariaDB 服务器是一种流行的开源关系数据库,在所有主要 Linux 发行商的标准存储库中都广为人知。

升级 MariaDB 的主要原因之一是以下错误。

json not null

显示此错误是因为较旧版本的 MariaDB 本身不支持 JSON 数据类型。

本文讨论如何在 Ubuntu 18.04 LTS 中备份和升级 MariaDB。

MariaDB 社区服务器 是 MySQL 数据库软件的免费开源分支。 它的用途包括数据仓库、电子商务和日志应用程序。

MariaDB 适用于任何专用或云基础设施,无论规模大小。 MariaDB 最流行的应用是内容管理系统 (CMS)。 CMS 使用 MariaDB 数据库,无需对其进行编程。 相反,它直接在网站源代码中工作。

要求

  • 运行 Ubuntu 18.04 LTS 的服务器。
  • 运行的不是最新版本的 MariaDB。
  • 对服务器的根访问。

在 Ubuntu 18.04 LTS 中升级 MariaDB

Ubuntu 中的 MariaDB 升级需要卸载旧版本并安装新版本。 如果出现问题,最佳做法是在更改现有服务器之前进行备份。

这些问题可能会损坏数据库文件,从而阻止您快速恢复到旧版本。 备份允许在需要时进行恢复,并且可以在升级成功后删除。

第 1 步:备份 MariaDB

使用以下语法进行完整备份。 通过检查文件的目录来确认备份已完成。

$ sudo mariabackup --backup 
      --user=mariabackup_user 
      --password=mariabackup_passwd 
      --target-dir=/data/backup/preupgrade_backup

注意:用户名、密码和目标目录部分应替换为您的数据库用户、数据库密码和备份目录。

使用以下命令准备备份。

$ sudo mariabackup --prepare 
      --target-dir=/data/backup/preupgrade_backup

第 2 步:停止 MariaDB

使用以下命令停止 MariaDB 运行。

$ sudo systemctl stop mariadb

第 3 步:卸载旧版本的 MariaDB

升级过程需要在安装新版本的 MariaDB 之前卸载旧版本。 使用以下命令卸载以前的版本。

$ sudo apt-get remove mariadb-server

第 4 步:在 Ubuntu 上安装最新版本的 MariaDB

通过 APT 包管理器 (Debian/Ubuntu) 安装最新版本的 MariaDB。

1.配置APT包仓库。 此步骤涉及为 MariaDB 服务器存储库添加密钥,然后进行更新。

$ sudo apt install wget

$ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

$ echo "fd3f41eefff54ce144c932100f9e0f9b1d181e0edd86a6f6b8f2a0212100c32c mariadb_repo_setup" 
    | sha256sum -c -

$ chmod +x mariadb_repo_setup

$ sudo ./mariadb_repo_setup 
   --mariadb-server-version="mariadb-10.5"

$ sudo apt update

2. 安装 MariaDB 和包依赖。 安装额外的包可能需要额外的插件。

$ sudo apt install mariadb-server mariadb-backup

第 5 步:配置 MariaDB

1. MariaDB 需要在数据库服务器准备好使用之前进行配置。 Ubuntu 18.04 LTS 使用 systemd。 以下是用于管理 MariaDB 服务器进程的 systemctl 命令。

查看表

手术命令
开始sudo systemctl 启动 mariadb
停止sudo systemctl 停止 mariadb
重新开始sudo systemctl 重启 mariadb
在启动期间启用sudo systemctl 启用 mariadb
启动期间禁用sudo systemctl 禁用 mariadb
地位sudo systemctl 状态 mariadb

2. 启动服务器进程后,运行以下实用程序来升级数据目录。 MariaDB 附带 mariadb-upgrade 实用程序,该实用程序可识别并纠正最新版本中的兼容性问题。

$ sudo mariadb-upgrade

3. 您现在可以使用以下命令启动 MariaDB。

$ sudo systemctl start mariadb

4. 升级数据目录并确保 MariaDB 在您的系统中启动并运行后,通过验证 MariaDB 版本确保在启动过程中没有出现问题。

使用带有 root 用户帐户的 MariaDB 客户端连接到服务器。 您还可以在客户端的初始输出中验证服务器的版本。

$ sudo mariadb
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 9
Server version: 10.5.13-MariaDB MariaDB Server

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)]>

其他配置更改可通过