mysql 启动报错 libicuuc.so.71找不到
error while loading shared libraries: libicuuc.so.71:
[wbw@wbw-majaro lib]$ /usr/bin/mysqld $MYSQLD_OPTS
/usr/bin/mysqld: error while loading shared libraries: libicuuc.so.71: cannot open shared object file: No such file or directory
ldd /usr/bin/mysqld 查看缺少那些lib.so
[wbw@wbw-majaro lib]$ ldd /usr/bin/mysqld
linux-vdso.so.1 (0x00007ffdc37fe000)
libicuuc.so.71 => not found
libicui18n.so.71 => not found
libevent_core-2.1.so.7 => /usr/lib/libevent_core-2.1.so.7 (0x00007ff0bf186000)
libevent_pthreads-2.1.so.7 => /usr/lib/libevent_pthreads-2.1.so.7 (0x00007ff0bf181000)
libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x00007ff0bf0ea000)
libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00007ff0bee09000)
libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007ff0bed58000)
libprotobuf-lite.so.3.11.4 => /usr/bin/../lib/private/libprotobuf-lite.so.3.11.4 (0x00007ff0becd2000)
libaio.so.1 => /usr/lib/libaio.so.1 (0x00007ff0beccd000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007ff0becb3000)
liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007ff0bec90000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ff0bea6a000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007ff0be980000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007ff0be965000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007ff0be75b000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ff0be756000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ff0c2a6c000)
[wbw@wbw-majaro lib]$
解决方法
1. 下载libicuuc 71版本
官网地址:http://site.icu-project.org/home
GitHub下地址:https://github.com/unicode-org/icu/releases/tag/release-71-1
2. 安装libicuuc
我的电脑是manjaro Linux 我直接下载了GitHub的 icu4c-71_1-Fedora32-x64.tgz版本,解压里面存在对应的 libicuuc.so.71文件,于是我直接将 libicuuc.so.71复制到我的lib目录
wbw@wbw-majaro lib]$ sudo cp /home/wbw/下载/icu/usr/local/lib/libicui.so.71 /usr/lib
libicui18n.so libicui18n.so.71 libicui18n.so.71.1 libicuio.so libicuio.so.71 libicuio.so.71.1
[wbw@wbw-majaro lib]$ sudo cp /home/wbw/下载/icu/usr/local/lib/libicui18n.so.71 /usr/lib
[wbw@wbw-majaro lib]$ /usr/bin/mysqld $MYSQLD_OPTS
/usr/bin/mysqld: error while loading shared libraries: libicudata.so.71: cannot open shared object file: No such file or directory
[wbw@wbw-majaro lib]$ sudo cp /home/wbw/下载/icu/usr/local/lib/libicudata.so.71 /usr/lib
复制完成后,再次启动mysql
启动成功