drogonframework / drogon-docs

Documentation for the Drogon project
MIT License
69 stars 58 forks source link

连接不上mysql8.0.36 #68

Closed LanQianzi closed 7 months ago

LanQianzi commented 7 months ago

我使用的是fedora39软件包 mysql-community-devel-8.0.36-10.fc39.x86_64 已安装。但是使用find_package(MySQL REQUIRED)报错Cannot find MySQL.所在位置为/usr/local/lib64/cmake/Drogon/FindMySQL.cmake:120然后我去这个文件里面更改在find_library(MYSQL_LIBRARIES)的PATHS添加了/usr/lib64/mysql然后在NAMES 添加了mysqlclient才编译过了但是运行的时候还是报错:20240418 13:03:59.663759 UTC 9575 FATAL No database is supported by drogon, please install the database development library first. - DbClientManagerSkipped.cc:44 [1] 9575 IOT instruction (core dumped)

这是为什么是因为这个库不支持mysql-community-devel-8.0.36-10.fc39.x86_64 吗?

an-tao commented 7 months ago

客户端库要用mariadb的,请参考wiki里的介绍。

LanQianzi commented 7 months ago

但是我输入sudo dnf install mariadb-devel他自动给我下载了mysql-community-devel-8.0.36-10.fc39.x86_64了

an-tao commented 7 months ago

请问是哪个发行版,环境详述一下,我看看能不能复现

LanQianzi commented 7 months ago

fedora 39 neko$ sudo dnf install mariadb-devel
[sudo] neko 的密码: 上次元数据过期检查:2:23:57 前,执行于 2024年04月19日 星期五 15时24分27秒。 软件包 mysql-community-devel-8.0.36-10.fc39.x86_64 已安装。 依赖关系解决。 无需任何处理。 完毕!

LanQianzi commented 7 months ago

不过为这个是已经根据mysql官方文档安装过mysql server版本了,是不是得现卸载?

an-tao commented 7 months ago

不过为这个是已经根据mysql官方文档安装过mysql server版本了,是不是得现卸载?

不需要,server端mysql和mariadb是兼容的,drogon只要求client driver库是mariadb的。不过你最好确定没有安装mysql的客户端库,以免冲突。

an-tao commented 7 months ago

你的环境我得装一个虚拟机试试

LanQianzi commented 7 months ago

谢谢,麻烦你啦

LanQianzi commented 7 months ago

那个解决了我直接去的mariadb的github仓库克隆用源码安装了,谢谢你啦