这个错误是因为Django需要使用MariaDB的10.4版本或更高版本,但是你的系统中安装的是10.3.38版本。你需要升级MariaDB到10.4版本或更高版本来解决这个问题。

以下是升级MariaDB的步骤:

1.备份你的数据库:在升级之前,请确保备份你的数据库,以防止数据丢失。

2.添加MariaDB的官方仓库:使用以下命令将MariaDB的官方仓库添加到你的系统中:

sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.netinch.com/pub/mariadb/repo/10.5/ubuntu focal main'

这里使用的是10.5版本,如果你想要安装10.4版本,只需将上面的命令中的10.5改为10.4即可。

3.更新软件包列表:运行以下命令更新软件包列表:

sudo apt-get update

4.升级MariaDB:运行以下命令升级MariaDB:

sudo apt-get install mariadb-server

在升级过程中,你可能会被要求输入密码或者确认一些选项,请根据提示进行操作。

5.验证MariaDB的版本:运行以下命令验证MariaDB的版本:

mysql --version

如果你看到的版本是10.4或更高版本,则说明升级成功了。

6.重启MariaDB服务:运行以下命令重启MariaDB服务:

sudo systemctl restart mariadb

现在你可以重新运行你的Django应用程序,它应该不再显示“MariaDB 10.4 or later is required (found 10.3.38)”错误了

djangodbutilsNotSupportedError MariaDB 104 or later is required found 10338如何解决此问题

原文地址: https://www.cveoy.top/t/topic/fJYx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录