mysql - 在 mac OS 上安装 percona 服务器找不到符号 : _clock_gettime

标签 mysql macos percona

我最近通过 brew 安装了 percona-server 并在运行 mysql.server start 时遇到了这个异常:

dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
Referenced from: /usr/local/Cellar/percona-server/5.7.16-10/bin/mysqld
Expected in: /usr/lib/libSystem.B.dylib

这是怎么回事?

最佳答案

目前,在补丁发布之前,请按照this pull request 中的说明手动编辑源代码。将解决此问题。

然后我做了:

1) 编辑源代码 percona-server.rb (vim/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/percona-server.rb) 添加在第 76 行之后的行或多或少(在“]”之后和“# PAM...”之前)

if MacOS.version == "10.11" && MacOS::Xcode.installed? && MacOS::Xcode.version >= "8.0"
  args << "-DHAVE_CLOCK_GETTIME:INTERNAL=0"
end

2) 使用修改后的源重新安装:

brew reinstall -s percona-server

3) 启动服务器

mysql.server start

或者在开机时自动启动服务

brew services start percona-server

对我来说工作,等待 pull 被释放...

感谢@njt1982,他创建了 pull 并分享了如何做这些事情,主要感谢 @ilovezfs,他为一些仍然对这些问题有用的数据包创建/分享了补丁!

回复

关于mysql - 在 mac OS 上安装 percona 服务器找不到符号 : _clock_gettime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41024442/

相关文章:

mysql - 从 java docker 容器连接到 percona docker

php - Laravel Eloquent : multiple select and where clause query

c# - 避免 Mono Cryptic GC 错误消息

macos - luac.out : incompatible precompiled chunk

macos - InitWithCoder 从未调用过基于 Cocoa NSView 的类

mysql 复制 View 不起作用

php - 多对多(belongsToMany)Laravel 关系在 HHVM 下似乎不起作用

mysql - 通过外键使用辅助表中的数据更新表

PHP预订系统数据库

mysql - 如何让 pt-upgrade(Percona 工具包)在数据库上进行上下文切换