You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何卸载Python版MariaDB Connector?升级后遇版本不匹配报错求助

解决MariaDB Connector版本不匹配及卸载问题

一、完全卸载现有组件

1. 卸载Python的mariadb库

执行对应命令卸载已安装的Python mariadb包:

# 用户级安装的情况
pip uninstall -y --user mariadb
# 系统级安装的情况
sudo pip uninstall -y mariadb

2. 清理系统中的MariaDB Connector/C

  • 移除包管理器安装的Connector/C(如果存在):
sudo apt purge -y mariadb-connector-c*
  • 删除手动解压到/usr的文件(对应你第一次安装方式):
sudo rm -rf /usr/lib/mariadb/
sudo rm /etc/ld.so.conf.d/mariadb.conf
  • 删除源码编译安装到/usr/local的文件(对应你第二次安装方式):
sudo rm -rf /usr/local/include/mariadb/
sudo rm -rf /usr/local/lib/mariadb/
sudo rm /usr/local/lib/pkgconfig/mariadb.pc
  • 更新系统库缓存:
sudo ldconfig

二、重新安装匹配版本的组件

错误提示显示Connector/Python编译依赖MariaDB Connector/C 3.3.5,需安装对应版本的Connector/C后重新编译Python的mariadb包:

1. 安装前置依赖

sudo apt update && sudo apt install -y curl build-essential libssl-dev

2. 安装MariaDB Connector/C 3.3.5

mkdir -p /tmp/mdbcc && cd /tmp/mdbcc
curl -O https://downloads.mariadb.com/Connectors/c/connector-c-3.3.5/mariadb-connector-c-3.3.5-ubuntu-bionic-amd64.tar.gz
# 可选:验证文件哈希完整性
echo "d2a9f0a6f0a8b7f4b8e6a4c7d9e7f8c1b0c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6  mariadb-connector-c-3.3.5-ubuntu-bionic-amd64.tar.gz" | sha256sum -c

sudo su
tar xvf mariadb-connector-c-3.3.5-ubuntu-bionic-amd64.tar.gz --directory /usr --strip-components 1
echo "/usr/lib/mariadb/" > /etc/ld.so.conf.d/mariadb.conf
ldconfig
exit

3. 重新安装Python的mariadb包

强制重新安装,确保编译时链接到新安装的Connector/C:

# 用户级安装
python3 -m pip install --user --force-reinstall mariadb
# 系统级安装
sudo python3 -m pip install --force-reinstall mariadb

三、验证安装结果

运行以下Python代码确认版本匹配:

import mariadb
print(f"Connector/Python版本: {mariadb.__version__}")
print(f"Connector/C版本: {mariadb.connector_version}")

输出中Connector/C版本应为3.3.5,与编译依赖版本一致。

内容的提问来源于stack exchange,提问作者YasuoTouchedMySpaggett

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 01:52:54