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

Python 在mac osx lion上启动64位mysql 64位仍显示32位编译,python,mysql,macos,64-bit,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 | +-----------

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

所以我不知道为什么会这样!理想情况下,我希望在版本编译机器中使用x86而不是i386。

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

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

  • 是的,我知道所有的都是一样的。实际上,我重新安装了我的10.7,然后安装了MySQL 5.5,同样的错误也出现了!你能解决这个问题吗?我也面临同样的问题。我在某个地方读到过,你应该确保你的mac电脑处于64位模式(使用
    uname-m
    )。我做到了,但我仍然有你的问题。