mysql 启动报错 libicuuc.so.71找不到

error while loading shared libraries: libicuuc.so.71:

  1. [wbw@wbw-majaro lib]$ /usr/bin/mysqld $MYSQLD_OPTS
  2. /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

  1. [wbw@wbw-majaro lib]$ ldd /usr/bin/mysqld
  2. linux-vdso.so.1 (0x00007ffdc37fe000)
  3. libicuuc.so.71 => not found
  4. libicui18n.so.71 => not found
  5. libevent_core-2.1.so.7 => /usr/lib/libevent_core-2.1.so.7 (0x00007ff0bf186000)
  6. libevent_pthreads-2.1.so.7 => /usr/lib/libevent_pthreads-2.1.so.7 (0x00007ff0bf181000)
  7. libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x00007ff0bf0ea000)
  8. libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00007ff0bee09000)
  9. libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007ff0bed58000)
  10. libprotobuf-lite.so.3.11.4 => /usr/bin/../lib/private/libprotobuf-lite.so.3.11.4 (0x00007ff0becd2000)
  11. libaio.so.1 => /usr/lib/libaio.so.1 (0x00007ff0beccd000)
  12. libz.so.1 => /usr/lib/libz.so.1 (0x00007ff0becb3000)
  13. liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007ff0bec90000)
  14. libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ff0bea6a000)
  15. libm.so.6 => /usr/lib/libm.so.6 (0x00007ff0be980000)
  16. libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007ff0be965000)
  17. libc.so.6 => /usr/lib/libc.so.6 (0x00007ff0be75b000)
  18. libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ff0be756000)
  19. /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ff0c2a6c000)
  20. [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目录

  1. wbw@wbw-majaro lib]$ sudo cp /home/wbw/下载/icu/usr/local/lib/libicui.so.71 /usr/lib
  2. libicui18n.so libicui18n.so.71 libicui18n.so.71.1 libicuio.so libicuio.so.71 libicuio.so.71.1
  3. [wbw@wbw-majaro lib]$ sudo cp /home/wbw/下载/icu/usr/local/lib/libicui18n.so.71 /usr/lib
  4. [wbw@wbw-majaro lib]$ /usr/bin/mysqld $MYSQLD_OPTS
  5. /usr/bin/mysqld: error while loading shared libraries: libicudata.so.71: cannot open shared object file: No such file or directory
  6. [wbw@wbw-majaro lib]$ sudo cp /home/wbw/下载/icu/usr/local/lib/libicudata.so.71 /usr/lib
复制完成后,再次启动mysql

启动成功