mysqldump无法加载libss

41ik7eoe  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(494)

我正在尝试使用将数据库中的表转储到文件中 mysqldump . 但是我遇到了

bash-3.2$ /usr/local/var/mysql/virkdb/mysqldump --host=localhost --port=3306 -u root --databases virkdb --result-file=dump.sql
dyld: Library not loaded: @rpath/libssl.1.0.0.dylib
  Referenced from: /usr/local/var/mysql/virkdb/mysqldump
  Reason: image not found
Abort trap: 6

我正在使用macos high sierra和homebrew 1.8.6。我尝试过更新和升级我的brew,但没有多大帮助。
我重新链接了openssl-
我按照@nino walker的建议使用了otool-这里是输出

/usr/local/var/mysql/virkdb/mysqldump:
    @rpath/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    @rpath/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    @rpath/libc++.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
vyu0f0g1

vyu0f0g11#

这个 @rpath 前缀表示相对于可执行文件的加载路径。
您可以使用
otool otool -L /usr/local/var/mysql/virkdb/mysqldump (试试看) otool -l ... 有很多细节)。
这里有一篇有用的博客文章,介绍如何使用该工具并了解其基本行为:https://medium.com/@donblas/fun-带-rpath-otool-and-install-name-tool-e3e41ae86172
根据这些知识,您可以确定是否是构建/打包问题- 你可以通过摆弄环境变量来解决这个问题。

相关问题