在mac osx lion上启动64位mysql 64位仍然显示32位编译

时间:2012-03-07 08:45:14

标签: python mysql macos 64-bit

我从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。

1 个答案:

答案 0 :(得分:0)

这只是一个猜测,但你检查了mysql,mysqld和你连接的mysqld都是一样的吗?可能发生的事情是

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