O MySQL suporta TCP/IP em todas as plataformas Windows. Os
servidores mysqld-nt e
mysql-max-nt suportam named pipes no NT,
2000 e XP. No entanto, o padrão é usar TCP/IP, independente
da plataforma:
Named pipes é atualmente mais lento que TCP/IP em muitas configurações do Windows.
Alguns usuários encontraram problemas ao finalizar o servidor MySQL quando era usado named pipes.
A partir da versão 3.23.50, named pipes só está habilitado
para o mysqld-nt e
mysql-max-nt se eles forem iniciados com a
opção --enable-named-pipe.
Você pode forçar que um cliente MySQL use named pipes
especificando a opção --pipe ou
especificando . como nome de máquina. Use
a opção --socket para especificar o nome do
pipe. No MySQL 4.1, você deve usar a opção
--protocol=PIPE.
Você pode testar se o MySQL está funcionando executando qualquer dos seguintes comandos:
C:\>C:\mysql\bin\mysqlshowC:\>C:\mysql\bin\mysqlshow -u root mysqlC:\>C:\mysql\bin\mysqladmin version status procC:\>C:\mysql\bin\mysql test
Se o mysqld está lento para responder a
suas conexões no Win95/Win98, provavelmente existe um
problema com seu DNS. Neste caso, inicie o
mysqld com a opção
--skip-name-resolve e use somente
localhost e números IP na coluna
Host das tabelas de permissões do MySQL.
Existem duas versões da ferramenta de linha de comando MySQL:
| Binario | Descrição |
mysql |
Compilado em Windows nativo, oferecendo capacidades de edição de texto muito limitadas. |
mysqlc |
Compilado com o compilador Cygnus GNU, que oferece edição
readline. |
Se você desejar usar o mysqlc, deve ter
uma cópia da biblioteca cygwinb19.dll em
algum lugar que o mysqlc possa
encontrá-la. Se sua distribuição do MySQL não tiver esta
biblioteca instalada no mesmo diretório que o
mysqlc (o diretório bin
sob o diretório base sa dua instalação do MySQL). Se sua
distribuição não tem a biblioteca
cygwinb19.dll no diretório
bin, olhe no diretório
lib para encontrá-lo e copiá-lo para o
seu diretório de sistema no Windows.
(\Windows\system ou um lugar parecido).
Os privilégios padrões no Windows dão a todos usuários
locais privilégios totais para todos os bancos de dados sem
necessidade de especificar uma senha. Para deixar o MySQL mais
seguro, você deve configurar uma senha para todos os usuário
e remover a linha na tabela mysql.user que
tem Host='localhost' e
User=''.
Você também deve adicionar uma senha para o usuário
root. O exemplo seguinte exemplo inicia
removendo o usuário anônimo que tem todos os privilégios, e
então configura uma senha para o usuário
root:
C:\>C:\mysql\bin\mysql mysqlmysql>DELETE FROM user WHERE Host='localhost' AND User='';mysql>FLUSH PRIVILEGES;mysql>QUITC:\>C:\mysql\bin\mysqladmin -u root password your_password
Depois de configurar a senha, se você desejar desligar o
servidor mysqld, você pode usar o seguinte
comando:
C:\> mysqladmin --user=root --password=sua_senha shutdown
Se você estiver usando o servidor de uma antiga versão
shareware do MySQL versão 3.21m o comando
mysqladmin para configurar uma senha irá
falhar com um erro: parse error near 'SET
password'. A correção para este problema é
atualizar para uma versão mais nova do MySQL.
Com as versões atuais do MySQL você pode facilmente
adicionar novos usuários e alterar privilégios com os
comandos GRANT e REVOKE.
See Secção 4.4.1, “A Sintaxe de GRANT e REVOKE”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
