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 协议》,转载必须注明作者和本文链接