centos 7.4 MariaDB python3.6 安装mysqlclient 报错 ld: cannot find -lmariadb 怎么修复?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 7.4 MariaDB python3.6 安装mysqlclient 报错 ld: cannot find -lmariadb 怎么修复?相关的知识,希望对你有一定的参考价值。

running build_ext
building '_mysql' extension
creating build/temp.linux-x86_64-3.6
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,3,12,'final',0) -D__version__=1.3.12 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/local/python3.6/include/python3.6m -c _mysql.c -o build/temp.linux-x86_64-3.6/_mysql.o
In file included from _mysql.c:29:0:
/usr/include/mysql/mysql.h:440:3: 警告:函数声明不是一个原型 [-Wstrict-prototypes]
MYSQL_CLIENT_PLUGIN_HEADER
^
/usr/include/mysql/mysql.h:585:1: 警告:函数声明不是一个原型 [-Wstrict-prototypes]
my_bool STDCALL mysql_embedded();
^
gcc -pthread -shared build/temp.linux-x86_64-3.6/_mysql.o -L/usr/lib64/ -lmariadb -lz -ldl -lm -lpthread -lssl -lcrypto -o build/lib.linux-x86_64-3.6/_mysql.cpython-36m-x86_64-linux-gnu.so
/usr/bin/ld: cannot find -lmariadb
collect2: 错误:ld 返回 1
error: command 'gcc' failed with exit status 1
MariaDB 版本 10.2.13

按照提示好像是因为无法在系统路径找到 MariaDB(mysql)的相关库文件。两种办法处理:

    安装 mysql-devel.rpm 

2.如果你是源码安装的mysql,修改系统 LD_LIBRARY_PATH值,把你mysql的路径也加入。加入你的mysql安装在 /user/local/mysql

(1)/etc/ld.so.conf下面加一行/usr/local/mysql/lib 

(1) 保存过后ldconfig一下(ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.)

linux 环境变量设置LD_LIBRARY_PATH

参考技术A yum install mariadb-libs
yum install MariaDB-shared
执行这个可以解决 ld: cannot find -lmariadb。

CentOS7安装Docker

参考技术A Docker支持以下的CentOS版本:
CentOS 7 (64-bit)
CentOS 6.5 (64-bit) 或更高的版本

前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

1、使用 sudo 或 root 权限登录 Centos。
2、确保 yum 包更新到最新。

1.创建目录和配置文件redis.conf

如果是阿里云服务器还需要配置阿里云安全策略

到此,docker 在 CentOS 系统的安装及相关使用完成。

更多spring boot/spring cloud学习资源:
https://download.csdn.net/download/wiseap/10364359
更多区块链学习资源:
https://download.csdn.net/download/wiseap/10319848

以上是关于centos 7.4 MariaDB python3.6 安装mysqlclient 报错 ld: cannot find -lmariadb 怎么修复?的主要内容,如果未能解决你的问题,请参考以下文章

CentOS-7.4 二进制安装mariadb10.2数据库

记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb

Linux 下安装mysql 8.0.11(CentOS 7.4 系统)

CentOS 7.4安装 MySQL数据库

CentOS 7.4使用yum源安装MySQL 5.7.20

CentOS 7.4下使用yum安装MySQL5.7.20 最简单的 (引用)