MySQL 启动报错 error while loading shared libraries

问题

sudo pacman -Syu后,mysql无法启动。
尝试在/usr/bin下启动,报错如下:
error while loading shared libraries: libprotobuf-lite.so.18
发现缺少一个叫 libprotobuf-lite.so.18 的东西。
/usr/lib下查找 发现为libprotobuf-lite.so.18。也就是说 这个版本太新了。mysql用的是18。

解决方案

https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0
下载3.8.0版本。
之后解压安装。
./autogen.sh
./configure
make
make install
然后将so文件移动到/usr/lib目录下即可。

更正:
下载版本3.8.0安装时生成版本为19,下载3.7.1的版本才会生成18版本。
最简单方法是将19版本的so文件链接成18版本。

本作品采用《CC 协议》,转载必须注明作者和本文链接
风起于青萍之末 浪成于微澜之间
南城以南
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!