如何卸载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
相关产品推荐
相关产品推荐

