MySQL® Versão 4.0.20d
Instalação Windows

Leia a seguinte documentação antes de instalar o MySQL a partir do CD.

Você já examinou o Acordo de licença do MySQL?


Requisitos de sistema

Este CD inclui o instalador do MySQL e requer o seguinte...

Instalando a distribuição binária do Windows

Você deve ter a versão mais recente (5.0.x) do Java™ 2 SDK da Sun (disponível neste CD) instalada, antes de instalar este software.

Para começar a instalação de dentro do navegador, depois de ler todas as instruções nesta página, clique aqui.

Nota: Se estiver trabalhando em uma máquina Windows NT, 2000 ou XP, certifique-se de que o efetuou logon como um usuário com privilégios de administrador.

  1. Se estiver atualizando a partir de uma instalação MySQL anterior, é necessário parar o servidor atual. Nas máquinas Windows NT, 2000 ou XP, se você estiver executando o servidor como um serviço Windows, pare-o como mostrado a seguir a partir do prompt de comando:
    C:\> NET STOP MySQL
    Se planejar usar um servidor diferente depois da atualização (por exemplo, se quiser executar mysqld-max em vez de mysqld), remova o serviço existente:
    C:\> C:\mysql\bin\mysqld --remove
    Você pode reinstalar o serviço para utilizar o servidor adequado depois da atualização. Se não estiver executando o servidor MySQL como um serviço, pare-o assim:
    C:\> C:\mysql\bin\mysqladmin -u root shutdown
  2. Saia do programa WinMySQLAdmin se ele estiver executando.

  3. Para iniciar o instalador clique aqui.

  4. Quando o navegador apresentar o prompt 'Deseja abrir o arquivo ou salvá-lo no computador?', escolha Abrir. Isso iniciará o processo de instalação.

  5. Se quiser instalar MySQL em uma localização diferente daquela do diretório padrão (`C:\mysql'), utilize o botão Browse para especificar seu diretório preferido. Se não instalar o MySQL na localização padrão, você precisará especificar a localização sempre que iniciar o servidor. A maneira mais fácil de fazer isso é utilizar um arquivo de opção, como descrito na seção 2.2.1.3 Preparing the Windows MySQL Environment do MySQL Reference Manual online.

  6. Conclua o processo de instalação.

Nota: As primeiras distribuições Windows alfa para o MySQL 4.1 não contêm um programa instalador. Uma distribuição 4.1 é um arquivo ZIP que você simplesmente descompacta na localização em que você quer instalar o MySQL. Por exemplo, para instalar `mysql-4.1.1-alpha-win.zip' como `C:\mysql', descompacte o arquivo de distribuição na unidade C: , então renomeie o diretório `mysql-4.1.1-alpha' resultante de `mysql'.

Se estiver atualizando para o MySQL 4.1 a partir de uma versão anterior, você vai querer conservar seu diretório `data' existente que contém as tabelas de concessão no banco de dados mysql e em seus próprios bancos de dados. Antes de instalar a versão 4.1, pare o servidor se ele estiver executando, e salve seu diretório `data' em outra localização. Então renomeie o diretório `C:\mysql' ou o remova. Instale o 4.1 como descrito no parágrafo anterior, e, então, substitua seu diretório `data' pelo antigo diretório `data'. Inicie o novo servidor e atualize as tabelas de concessão. Isso evitará a perda de seus bancos de dados atuais. Veja a seção 2.5.8 Upgrading the Grant Tables do MySQL Reference Manual online.

Preparando o ambiente Windows MySQL

Se precisar especificar opções de inicialização ao executar o servidor, você pode indicá-los na linha de comando ou colocá-los em um arquivo de opção. Para as opções que serão utilizadas toda vez que o servidor iniciar, você achará mais conveniente utilizar um arquivo de opção para especificar sua configuração MySQL. Isto é verdadeiro particularmente sob as seguintes circunstâncias:

No Windows, o instalador MySQL coloca o diretório de dados diretamente sob o diretório em que você instala o MySQL. Se quisesse utilizar um diretório de dados em uma localização diferente, você deveria copiar o conteúdo inteiro do diretório `data' para a nova localização. Por exemplo, por padrão, o instalador coloca o MySQL em `C:\mysql' e o diretório de dados em `C:\mysql\data'. Se quiser utilizar um diretório de dados de `E:\mydata', você deve fazer duas coisas:

Quando o servidor MySQL iniciar no Windows, ele procura opções em dois arquivos: o arquivo `my.ini' no diretório Windows e o arquivo `C:\my.cnf'. Em geral, o diretório Windows tem um nome semelhante a `C:\WINDOWS' ou `C:\WinNT'. Você pode determinar sua localização exata a partir do valor da variável de ambiente WINDIR utilizando o seguinte comando:

C:\> echo %WINDIR%

O MySQL primeiro procura opções no arquivo `my.ini', e, então, no arquivo `my.cnf'. Entretanto, para evitar confusão, seria melhor se você utilizasse apenas um arquivo. Se seu PC usa um carregador de inicialização em que a unidade C: não é a unidade de inicialização, sua única opção é utilizar o arquivo `my.ini'. Seja qual for o utilizado, ele deve ser um arquivo de texto simples.

Um arquivo de opção pode ser criado e modificado com qualquer editor de textos, como o programa Bloco de notas. Por exemplo, se o MySQL for instalado em `D:\mysql' e o diretório de dados estiver localizado em `D:\mydata\data', você pode criar o arquivo de opção e configurar uma seção [mysqld] para especificar valores para os parâmetros basedir e datadir:

[mysqld]
# configura basedir como seu caminho de instalação
basedir=D:/mysql
# configura datadir como a localização de seu diretório de dados
datadir=D:/mydata/data

Observe que os nomes de caminho do Windows são especificados em arquivos de opção que utilizam barras normais em vez de barras invertidas. Se utilizar barras invertidas, você deve duplicá-las.

Outra maneira de gerenciar um arquivo de opção é utilizar a ferramenta WinMySQLAdmin. Você pode localizar WinMySQLAdmin no diretório `bin' de sua instalação MySQL, bem como um arquivo de ajuda que contém instruções sobre como utilizá-lo. WinMySQLAdmin tem a capacidade de editar seu arquivo de opção, mas observe estes pontos:

Agora você está pronto para iniciar o servidor.

Selecionando um servidor Windows

Iniciando com o MySQL 3.23.38, a distribuição Windows inclui tanto os binários de servidor normal como os de MySQL-Max. Eis uma lista dos diferentes servidores MySQL da qual você pode escolher:

Binário Descrição
mysqld Compilado com depuração completa e verificação de alocação de memória automática, links simbólicos, e as tabelas InnoDB e BDB.
mysqld-opt Binário otimizado. A partir da versão 4.0 em diante, InnoDB está ativado. Antes da versão 4.0, este servidor não inclui nenhum suporte de tabela transacional.
mysqld-nt Binário otimizado para Windows NT, 2000 e XP com suporte para pipes identificados.
mysqld-max Binário otimizado com suporte para links simbólicos e tabelas InnoDB e BDB.
mysqld-max-nt Como mysqld-max, mas compilado com suporte para pipes identificados.

Todos os binários anteriores são otimizado para processadores Intel modernos, mas devem funcionar em qualquer processador Intel i386-class ou superior.

O MySQL suporta TCP/IP em todas plataformas Windows. Os servidores mysqld-nt e mysql-max-nt suportam pipes identificados em NT, 2000 e XP. Entretanto, o padrão é utilizar TCP/IP independentemente da plataforma. (Os pipes identificados são mais lentos do que TCP/IP em muitas configurações Windows.) A utilização de pipes identificados está sujeita a estas condições:

Nota: A maioria dos exemplos nas seções a seguir utiliza mysqld como o nome de servidor. Se escolher utilizar um servidor diferente, como mysqld-opt, faça as substituições apropriadas nos comandos que são mostrados nos exemplos. Uma boa razão para escolher um servidor diferente é como mysqld contém suporte de depuração completo, ele utiliza mais memória e executa mais lentamente que os outros servidores de Windows.

Iniciando o servidor pela primeira vez

No Windows 95, 98 ou Me, os clientes MySQL sempre se conectam ao servidor utilizando TCP/IP. (Isto permitirá que qualquer máquina na sua rede se conecte ao seu servidor MySQL.) Por causa disso, você dever certificar-se de que o suporte TCP/IP está instalado na máquina antes de iniciar o MySQL. Você pode localizar o TCP/IP no CD-ROM do Windows.

Observe que se estiver utilizando uma versão Windows 95 antiga (por exemplo, OSR2), é possível que você tenha um pacote Winsock antigo; o MySQL requer o Winsock 2! Você pode obter o mais novo Winsock a parit de http://www.microsoft.com/. O Windows 98 tem a nova biblioteca Winsock 2, então a atualização da biblioteca é desnecessária.

Em sistemas baseados em NT como Windows NT, 2000 ou XP, os clientes têm duas opções. Eles podem utilizar TCP/IP, ou um pipe identificado se o servidor suportar conexões de pipes identificados.

Para obter informações sobre qual servidor binário executar, veja a seção 2.2.1.4 Selecting a Windows Server do MySQL Reference Manual online.

Esta seção fornece uma visão geral geral de como iniciar o servidor MySQL. As seções a seguir fornecem informações mais específicas para versões particulares do Windows.

Os exemplos nestas seções pressupõem que o MySQL está instalado na localização padrão de `C:\mysql'. Ajuste os nomes de caminho mostrados nos exemplos se você tiver o MySQL instalado em uma localização diferente.

O teste é mais adequado a partir de um prompt de comando em uma janela de console (uma janela DOS). Dessa maneira, você pode fazer o servidor exibir mensagens de status na janela, facilitando sua visualização. Se houver algo errado com sua configuração, estas mensagens facilitaram a identificação e correção de qualquer problema.

Para iniciar o servidor, insira este comando:

C:\> C:\mysql\bin\mysqld --console

Para servidores que incluem suporte InnoDB, você deve ver as seguintes mensagens quando o servidor iniciar:

InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:
InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: creating foreign key constraint system tables
InnoDB: foreign key constraint system tables created
011024 10:58:25  InnoDB: Started

Quando o servidor concluir sua seqüência de inicialização, você deve ver algo semelhante a isto, que indica que o servidor está pronto para servir as conexões de cliente:

mysqld: ready for connections
Version: '4.0.14-log'  socket: ''  port: 3306

O servidor continuará a gravar no console toda saída de diagnóstico adicional que ele produzir. Você pode abrir uma nova janela de console na qual pode executar programas de cliente.

Se omitir a opção --console, o servidor gravará a saída diagnóstica para o log de erro no diretório de dados (`C:\mysql\data' por padrão). O log de erro é o arquivo com a extensão `.err'.

Nota: As contas que são listadas nas tabelas de concessão MySQL não têm, inicialmente, nenhuma senha. Depois que iniciar o servidor, você deve configurar senhas essas contas usando as instruções na seção 2.4 Post-Installation Setup and Testing do MySQL Reference Manual online.

Iniciando o MySQL como um Windows Service

Na família NT (Windows NT, 2000 ou XP), a maneira recomendada de executar o MySQL é instalá-lo como um serviço Windows. Então quando o Windows inicia e pára, ele pára e inicia, automaticamente, o servidor MySQL . Um servidor instalado como um serviço também pode ser controlado a partir da linha de comando utilizando comandos NET , ou com o utilitário Services gráfico.

O utilitário Serviços (o Gerenciador de controle de serviço do Windows) pode ser encontrado no Painel de controle do Windows (sob Ferramentas administrativas no Windows 2000). É aconselhável fechar o utilitário Serviços ao realizar a instalação do servidor ou operações de remoção a partir desta linha de comando. Isto impede alguns erros peculiares.

Para fazer o MySQL funcionar com TCP/IP no Windows NT 4, você deve instalar o service pack 3 (ou mais novos)!

Antes de instalar o MySQL como um serviço Windows, você deve primeiro parar o servidor atual se ele estiver em execução utilizando o seguinte comando:

C:\> C:\mysql\bin\mysqladmin -u root shutdown

Isto invoca o utilitário administrativo MySQL mysqladmin para conectar-se ao servidor e pedir para ele desligar. O comando se conecta como root, que é a conta administrativa padrão no sistema de concessão MySQL. Observe que usuários no sistema de concessão MySQL são totalmente independentes de quaisquer usuários de login sob Windows.

Agora instale o servidor como um serviço:

C:\> mysqld --install

Se tiver problemas ao instalar mysqld como um serviço utilizando apenas o nome de servidor, tente instalá-lo utilizando seu nome de caminho completo:

C:\> C:\mysql\bin\mysqld --install

No MySQL 4.0.2, você pode especificar um nome de serviço específico depois da opção --install. No MySQL 4.0.3, você pode, além disso, especificar uma opção --defaults-file depois do nome de serviço para indicar onde o servidor dever obter opções quando ele iniciar. As regras que determinam o nome de serviço e os arquivos de opção que o servidor utiliza são:

Nota: Nas versões anteriores ao MySQL 4.0.17, um servidor instalado como um serviço Windows tem problemas de inicialização se seu nome de caminho ou nome de serviço contiver espaços. Por essa razão, evite instalar o MySQL em um diretório como `C:\Arquivos de programa' ou utilizar um nome de serviço que contenha espaços.

No caso comum em que você instala o servidor com --install mas nenhum nome de serviço, o servidor é instalado com um nome de serviço de MySQL.

Como um exemplo mais complexo, considere o seguinte comando (que deve ser inserido em uma única linha):

C:\> C:\mysql\bin\mysqld --install mysql
           --defaults-file=C:\my-opts.cnf

Aqui, um nome de serviço é dado depois da opção --install. Se nenhuma opção --defaults-file fosse dada, esse comando teria o efeito de fazer com que o servidor lesse o grupo [mysql] a partir dos arquivos de opção padrão. (Isto não seria uma boa idéia, porque esse grupo de opção é para ser utilizado pelo programa cliente mysql.) Entretanto, como a opção --defaults-file está presente, o servidor só lê as opções do arquivo nomeado, e apenas a partir do grupo de opção [mysqld].

Você também pode especificar opções como `Start parameters'' no utilitário Serviços do Windows antes de iniciar o serviço MySQL.

Uma vez que um servidor MySQL está instalado como um serviço, o Windows iniciará o serviço automaticamente sempre que o Windows iniciar. O serviço também pode ser iniciado imediatamente do utilitário Serviços, ou utilizando o comando NET START MySQL. O comando NET não faz distinção entre maiúsculas e minúsculas.

Quando executado como um serviço, mysqld não tem acesso à janela de console, assim nenhuma mensagem pode ser vista aí. Se mysqld não iniciar, verifique o log de erro para ver se o servidor escreveu qualquer mensagem aí para indicar a causa do problema. O log de erro está localizado no diretório `C:\mysql\data'. Ele é o arquivo com o sufixo `.err'.

Quando mysqld estiver executando como um serviço, ele pode ser interrompido utilizando o utilitário Services, o comando NET STOP MySQL ou o comando mysqladmin shutdown. Se o serviço estiver executando quando o Windows for desligado, o Windows irá parar o servidor automaticamente.

A partir do MySQL versão 3.23.44, você tem a escolha de instalar o servidor como um serviço Manual se não quiser que o serviço seja iniciado automaticamente durante o processo de inicialização. Para fazer isso, utilize a opção --install-manual em vez da opção --install:

C:\> C:\mysql\bin\mysqld --install-manual

Para remover um servidor que está instalado como um serviço, primeiro pare-o se ele estiver em execução. Então use a opção --remove para removê-lo:

C:\> C:\mysql\bin\mysqld --remove

Para as versões MySQL mais antigas que a 3.23.49, um problema com o desligamento do serviço MySQL automático era que o Windows esperava apenas alguns segundos para o que o desligamento completasse, então eliminava o processo de servidor de banco de dados se o tempo limite fosse excedido. Isso tinha o potencial para causar problemas. (Por exemplo, o mecanismo de armazenamento InnoDB tinha de realizar recuperação após falha na próxima inicialização.) Iniciando a partir do MySQL versão 3.23.49, o Windows espera mais tempo para o desligamento do servidor MySQL concluir. Se notar que isto ainda não é suficiente para sua instalação, é seguro não executar o servidor MySQL como um serviço. Em vez disso, inicie a partir do prompt de linha de comando, e pare com mysqladmin shutdown.

Isso muda para informar ao Windows para esperar ao parar os trabalhos do servidor MySQL para o Windows 2000 e XP. Isso não funciona para o Windows NT, onde o Windows espera apenas 20 segundos para um serviço desligar, e depois disso elimina o processo de serviço. Você pode aumentar este padrão abrindo o Editor do registro `\winnt\system32\regedt32.exe' e editando o valor de WaitToKillServiceTimeout na árvore de Registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control. Especifique o novo valor maior em milissegundos. Por exemplo, o valor 120000 informa ao Windows NT para esperar 120 segundos.

Se não quiser iniciar mysqld como um serviço, você pode iniciá-lo a partir da linha de comando da mesma maneira para versões Windows não baseadas no NT. Para obter instruções, veja a seção 2.2.1.6 Starting MySQL from the Windows Command Line do MySQL Reference Manual online.

Executando programas cliente MySQL no Windows

Você pode testar se o servidor MySQL está funcionando executando qualquer um dos comandos a seguir:

C:\> C:\mysql\bin\mysqlshow
C:\> C:\mysql\bin\mysqlshow -u root mysql
C:\> C:\mysql\bin\mysqladmin version status proc
C:\> C:\mysql\bin\mysql test

Se mysqld for lento em responder às conexões TCP/IP a partir de programas cliente no Windows 9x/Me, provavelmente há um problema com seu DNS. Nesse caso, inicie mysqld com a opção --skip-name-resolve e utilize apenas localhost e números de IP na coluna Host das tabelas de permissões do MySQL.

Você forçar um cliente MySQL a utilizar uma conexão de pipe identificado em vez de TCP/IP especificando a opção --pipe ou especificando . (ponto) como o nome do host. Utilize a opção --socket para especificar o nome do pipe. No MySQL 4.1, você deve usar a opção --protocol=PIPE.

Há duas versões da ferramenta de linha de comando MySQL:

Binário Descrição
mysql Compilado no Windows nativo, oferecendo capacidades de edição de texto limitadas.
mysqlc Compilado com o compilador e bibliotecas Cygnus GNU, o que oferece edição readline.

Se quiser utilizar mysqlc, você deve ter uma cópia da biblioteca `cygwinb19.dll' instalada em algum lugar que mysqlc pode encontrá-la. Distribuições atuais do MySQL incluem esta biblioteca no mesmo diretório de mysqlc (o diretório `bin' sob o diretório base da sua instalação MySQL). Se sua distribuição não tiver a biblioteca cygwinb19.dll no diretório `bin', procure-a no diretório lib e copie-a para seu diretório de sistema Windows (`\Windows\system' ou lugar semelhante).

MySQL no Windows comparado ao MySQL no Unix

MySQL para Windows tem se revelado até agora muito estável. A versão Windows do MySQL tem os mesmos recursos que a versão Unix correspondente, com as seguintes exceções:

Windows 95 e threads
Windows 95 vaza aproximadamente 200 bytes de memória principal para criação de cada thread. Cada conexão em MySQL cria uma nova thread, então você não deve executar mysqld por um extenso período de tempo no Windows 95 se seu servidor tratar de muitas conexões! Outras versões do Windows não apresentam esse bug.
Número limitado de portas
Os sistemas Windows têm aproximadamente 4.000 portas disponíveis para conexões clientes, e depois que uma conexão em uma porta se fecha, leva dois a quatro minutos antes que a porta possa ser reutilizada. Nas situações em que os clientes se conectam a e se desconectam do servidor a uma alta velocidade, é possível que todas portas disponíveis sejam utilizadas até que as portas fechadas tornem-se novamente disponíveis. Se isso acontecer, o servidor MySQL parecerá não responsivo mesmo se ele estiver executando. Note que as portas podem ser usadas por outros aplicativos que também executam na máquina, caso em que o número de portas disponíveis para o MySQL é menor. Para obter mais informações, consulte http://support.microsoft.com/default.aspx?scid=kb;en-us;196271.
Leituras concorrentes
O MySQL depende das chamadas pread() e pwrite() para ser capaz de misturar INSERT e SELECT. Atualmente utilizamos mutexes para emular pread()/pwrite(). Com o tempo, vamos substituir a interface de nível de arquivo por uma interface virtual para que possamos utilizar a interface readfile()/writefile() no NT, 2000 e XP para obter mais velocidade. A implementação atual limita o número de arquivos abertos que o MySQL pode utilizar a 2.048 (1.024 antes MySQL 4.0.19), o que significa que você não será capaz de executar tantas threads concorrentes no NT, 2000 e XP como no Unix.
Leitura bloqueadora
O MySQL utiliza uma leitura bloqueadora para cada conexão, o que tem as seguintes implicações se as conexões de pipe identificado estiverem ativas: Planejamos corrigir esse problema quando nossos desenvolvedores Windows descobrirem uma interessante solução alternativa.
ALTER TABLE
Enquanto estiver executando uma instrução ALTER TABLE, um bloqueio na tabela impede que outras threads a utilizem. Isso tem a ver com o fato de que no Windows, você não pode excluir um arquivo sendo utilizado por outra thread. Futuramente, poderemos encontrar alguma maneira de contornar problema.
DROP TABLE
DROP TABLE em tabela que está sendo usada por uma tabela MERGE não funcionará no Windows porque o handler MERGE oculta o mapeamento de tabela da camada superior do MySQL. Como o Windows não permite que você elimine arquivos que estão abertos, você deve primeiro esvaziar todas as tabelas MERGE (com FLUSH TABLES) ou eliminar a tabela MERGE antes de eliminar a tabela. Corrigiremos isso na mesma hora em que introduzirmos as visualizações.
DATA DIRECTORY e INDEX DIRECTORY
As opções DATA DIRECTORY e INDEX DIRECTORY para CREATE TABLE são ignoradas no Windows, porque o Windows não suporta links simbólicos. Estas opções também são ignoradas em sistemas que tem uma chamada realpath() não-funcional.
DROP DATABASE
Você não pode eliminar uma banco de dados que sendo utilizado por alguma thread.
Eliminando o MySQL a partir do Gerenciador de tarefas
Você não pode eliminar o MySQL a partir do Gerenciador de tarefas ou com o utilitário de desligamento no Windows 95. Você deve tirá-lo com mysqladmin shutdown.
Nomes que não fazem distinção de letras maiúsculas e minúsculas
Os nomes de arquivo não fazem distinção de letras maiúsculas e minúsculas no Windows, então o banco de dados e nomes de tabela do MySQL também não fazem essa distinção no Windows. A única restrição é que o banco de dados e nomes de tabela podem ser especificados usando, inteiramente, a mesma caixa (alta ou baixa) por uma determinada instrução. Veja a seção 10.2.2 Identifier Case Sensitivity do MySQL Reference Manual online.
O caractere separador de nome de caminho`\'
Os componentes de nome de caminho no Windows 95 são separados pelo caractere, `\' que também é caractere de escape no MySQL. Se estiver utilizando LOAD DATA INFILE ou SELECT ... INTO OUTFILE, use os nomes de arquivo do tipo Unix com caracteres`/' :
mysql> LOAD DATA INFILE 'C:/tmp/skr.txt' INTO TABLE skr;
mysql> SELECT * INTO OUTFILE 'C:/tmp/skr.txt' FROM skr;

Alternativamente, você deve duplicar o caractere `\' :
mysql> LOAD DATA INFILE 'C:\\tmp\\skr.txt' INTO TABLE skr;
mysql> SELECT * INTO OUTFILE 'C:\\tmp\\skr.txt' FROM skr;
Problemas com pipes.
Os pipes não funcionam confiavelmente a partir do prompt de linha de comando do Windows. Se o pipe incluir o caractere ^Z / CHAR(24), o Windows pensará que ele encontrou o final do arquivo (end-of-file) e abortará o programa. Isto é um problema, principalmente, quando você tentar aplicar um log binário assim:
C:\> mysqlbinlog binary-log-name | mysql --user=root
Se tiver um problema que se aplica ao log e suspeitar que é por causa de um caractere ^Z / CHAR(24), você pode utilizar a seguinte maneira de contornar o problema:
C:\> mysqlbinlog binary-log-file --result-file=/tmp/bin.sql
C:\> mysql --user=root --execute "source /tmp/bin.sql"

O último comando também pode ser utilizado para ler confiavelmente qualquer arquivo SQL que possa conter dados binários.
Erro Can't open named pipe
Se você utilizar um servidor MySQL 3.22 no Windows NT com os programas cliente MySQL mais novos, vai obter o seguinte erro:
erro 2017: can't open named pipe to host: . pipe...
Isso acontece porque a versão de lançamento do MySQL utiliza pipes identificados em NT por padrão. Você pode evitar esse erro utilizando a opção --host=localhost para os novos clientes MySQL ou criar um arquivo de opção `C:\my.cnf' que contenha as seguintes informações:
[client]
host = localhost
Iniciando a partir da versão 3.23.50, os pipes identificados só são se mysqld-nt ou mysqld-max-nt for iniciado com --enable-named-pipe.
Erro Access denied for user
Se tentar executar um programa cliente MySQL para se conectar a um servidor que executa na mesma máquina, mas obter o erro Access denied for user: 'some-user@unknown' to database 'mysql', isso significa que o MySQL não pode converter o nome do host adequadamente. Para corrigir isso, você deve criar um nome de arquivo `\windows\hosts' contendo as seguintes informações:
127.0.0.1       host local

Eis algumas questões abertas a qualquer pessoa que possa querer nos ajudar a melhorar o MySQL no Windows:


Localização do arquivo instalador

Instalar o MySQL a partir do CD.

Como mencionado anteriormente, também é possível instalar o software diretamente do CD. O instalador SETUP.EXE está localizado no diretório software\MySQL\mysql-4.0.20d-win\ no nível da raiz deste CD.


Informações adicionais

Para obter as últimas informações sobre o MySQL, visite...
http://www.mysql.com
MySQL Reference Manual...
http://www.mysql.com/doc/en/index.html
Documentação do MySQL...
http://www.mysql.com/documentation/index.html
Arquivos de lista de mala direta do MySQL...
http://lists.mysql.com

Voltar para...
Instalação do software | Editores & IDEs Java™