AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 42813
Accepted
solarisman
solarisman
Asked: 2013-05-23 05:59:55 +0800 CST2013-05-23 05:59:55 +0800 CST 2013-05-23 05:59:55 +0800 CST

Confusão da versão do MySQL

  • 772

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.

mysql mysql-5.6
  • 2 2 respostas
  • 4162 Views

2 respostas

  • Voted
  1. Federico Razzoli
    2013-05-23T07:10:21+08:002013-05-23T07:10:21+08:00

    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.

    • 2
  2. Best Answer
    RolandoMySQLDBA
    2013-05-23T10:22:48+08:002013-05-23T10:22:48+08:00

    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 correr mysqld -V. Isso lhe dará a versão do servidor (ou seja, a versão do mysqld )

    EXEMPLO

    [root@***]# mysqld -V
    mysqld  Ver 5.0.81-community-log for unknown-linux-gnu on x86_64 (MySQL Community Edition (GPL))
    

    O que você vê de mysqld -Vdeve coincidir com SHOW VARIABLES LIKE "%version%";.

    O fato de que

    • mysqld é executado no sistema operacional de 32 bits
    • cliente mysql se conecta ao mysqld

    revela um dos três (3) cenários

    1. mysqld é de 32 bits e roda bem; O cliente de 32 bits se conecta perfeitamente
    2. mysqld é de 64 bits e roda devagar; O cliente de 32 bits se conecta perfeitamente
    3. mysqld é de 64 bits com a possibilidade de travar se o código para lidar com endereços de 64 bits não for contabilizado, cliente de 32 bits conecta-se bem até que mysql ou mysqld trave

    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_commenttenha sido um erro de digitação de uma compilação anterior de 64 bits.

    • 2

relate perguntas

  • Existem ferramentas de benchmarking do MySQL? [fechado]

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve