Como isso é possível:
Eu instalei mysql-5.6.11-osx10.7-x86.dmg que deveria ser a versão Mac OS X ver. 10.7 (x86, 32 bits), Arquivo DMG (32 bits!)
Mas quando SHOW VARIABLES LIKE "%version%";
recebo o seguinte:
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)
Por que x86_64?
Emenda:
Agora fica estranho: desinstalei o MySQL com a ajuda de https://stackoverflow.com/questions/1436425/how-do-you-uninstall-mysql-from-mac-os-x
Então eu instalei mysql-5.5.31-osx10.6-x86_64 de http://dev.mysql.com/downloads/mysql/5.5.html#downloads
Está claramente instalado /usr/bin/local/mysql-5.5.31-osx10.6-x86_64/
(observe o 64 no final).
Agora isso:
mysqld Ver 5.5.31 for osx10.6 on i386 (MySQL Community Server (GPL))
e:
mysql Ver 14.14 Distrib 5.5.31, for osx10.6 (i386) using readline 5.1
e isto:
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)
Como pode ser isso: arquitetura de 32 bits após (obviamente) baixar e instalar 32 bits? Estou me sentindo perdido.
Vamos analisar a string '5.6.11-osx10.7-x86'. 5.6.11 é a versão do MySQL. osx é a plataforma. 10.7 é a versão do pacote MacOS X para a versão 5.6.11 do MySQL.
Esse pacote foi compilado em uma máquina x86_64.
Eu estava olhando os comentários da resposta de @Federico.
Quando você executou
mysql -V
, obteve a versão do programa cliente. Assim, o cliente mysql é definitivamente de 32 bits . Você precisa corrermysqld -V
. Isso lhe dará a versão do servidor (ou seja, a versão do mysqld )EXEMPLO
O que você vê de
mysqld -V
deve coincidir comSHOW VARIABLES LIKE "%version%";
.O fato de que
revela um dos três (3) cenários
Se for o cenário 1, não se preocupe. Caso contrário, existe um código para lidar com endereços de 64 bits (as chances são mínimas) ou não. Existe a possibilidade de que
version_comment
tenha sido um erro de digitação de uma compilação anterior de 64 bits.