这怎么可能:
我安装了 mysql-5.6.11-osx10.7-x86.dmg,它应该是 Mac OS X 版本。10.7(x86,32 位),DMG 存档(32 位!)
但是当SHOW VARIABLES LIKE "%version%";
我得到以下信息时:
mysql> SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------+
| Variable_name | Value |
+-------------------------+------------------------------+
| innodb_version | 5.6.11 |
| protocol_version | 10 |
| slave_type_conversions | |
| version | 5.6.11 |
| version_comment | MySQL Community Server (GPL) |
| version_compile_machine | x86_64 |
| version_compile_os | osx10.7 |
+-------------------------+------------------------------+
7 rows in set (0,00 sec)
为什么是 x86_64 ?
修正案:
现在变得很奇怪:我在https://stackoverflow.com/questions/1436425/how-do-you-uninstall-mysql-from-mac-os-x的帮助下卸载了 MySQL
然后我从http://dev.mysql.com/downloads/mysql/5.5.html#downloads安装了 mysql-5.5.31-osx10.6-x86_64
它显然是坐在里面/usr/bin/local/mysql-5.5.31-osx10.6-x86_64/
(注意最后的 64)。
现在这个:
mysqld Ver 5.5.31 for osx10.6 on i386 (MySQL Community Server (GPL))
和:
mysql Ver 14.14 Distrib 5.5.31, for osx10.6 (i386) using readline 5.1
和这个:
mysql> SHOW VARIABLES LIKE "%version_compile%";
+-------------------------+---------+
| Variable_name | Value |
+-------------------------+---------+
| version_compile_machine | i386 |
| version_compile_os | osx10.6 |
+-------------------------+---------+
2 rows in set (0.00 sec)
这怎么可能是:(显然)下载和安装 32 位后的 32 位架构?我感觉很失落。
让我们分析字符串'5.6.11-osx10.7-x86'。5.6.11 是 MySQL 版本。osx 是平台。10.7 是 5.6.11 MySQL 版本的 MacOS X 包的版本。
该软件包是在 x86_64 机器上编译的。
我正在查看@Federico 回答中的评论。
当你运行时
mysql -V
,你得到了客户端程序的版本。因此,mysql 客户端绝对是 32 位的。你需要运行mysqld -V
. 这将为您提供服务器的版本(即mysqld 的版本)例子
你所看到的
mysqld -V
应该与SHOW VARIABLES LIKE "%version%";
.事实是
揭示了三(3)种情况之一
如果是场景1,不用担心。否则,处理 64 位地址的代码是否存在(可能性很小)。有可能
version_comment
是以前的 64 位版本遗留的拼写错误。