【问题标题】:Starting 64 bit mysql 64 bit on mac osx lion still shows 32 bit compilation在 mac osx lion 上启动 64 位 mysql 64 位仍然显示 32 位编译
【发布时间】:2012-03-07 08:45:14
【问题描述】:

我从 dev.mysql.com 安装了 dmg 包 mysql-5.5.21-osx10.6-x86_64.dmg,以便在我的 mac os x 10.7 上安装 64 位版本的 MySQL。它看起来像 64 位,但是当我运行时:

mysql> SHOW GLOBAL VARIABLES LIKE 'version_compile_machine';
+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| version_compile_machine | i386  |
+-------------------------+-------+

理想情况下,它应该显示 x64_64,因为这是 64 位安装。这导致 django 抛出一些错误,因为我的 python 是 64 位编译的,看起来 MySQL 是 32 位的。有关如何解决此问题的任何想法?

顺便说一句,

$ file /usr/local/mysql/bin/mysqld
/usr/local/mysql/bin/mysqld: Mach-O 64-bit executable x86_64

[/usr/local/mysql]$ mysql --version
mysql  Ver 14.14 Distrib 5.5.21, for osx10.6 (i386) using readline 5.1

所以我不确定为什么会这样!理想情况下,我希望在 version_compile_machine 中使用 x86_64 而不是 i386。

【问题讨论】:

  • 你能解决这个问题吗?我面临同样的问题。我在某处读到你应该确保你的 mac 处于 64 位模式(使用uname -m)。我这样做了,但我仍然遇到你的问题。

标签: python mysql macos 64-bit


【解决方案1】:

这只是一个猜测,但是您是否检查过 mysql、mysqld 和您要连接的 mysqld 是否都相同?可能发生的事情是

  1. 在第一个示例中,您连接到与 /usr/local/mysql/bin/mysqld 不同的服务器,可能是 /bin,甚至是不同的机器。
  2. 尽管在本地目录中,您可能在您发布的最后一行代码中调用 /bin/mysql。请改用./mysql --version

【讨论】:

  • 是的,我做到了,它们都是一样的。我实际上重新安装了我的 10.7,然后安装了 MySQL 5.5,出现了同样的错误!
猜你喜欢
  • 2012-11-18
  • 2017-01-21
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 2018-08-04
  • 2016-12-02
  • 2013-12-02
相关资源
最近更新 更多