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\mysqlshow
C:\>C:\mysql\bin\mysqlshow -u root mysql
C:\>C:\mysql\bin\mysqladmin version status proc
C:\>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 mysql
mysql>DELETE FROM user WHERE Host='localhost' AND User='';
mysql>FLUSH PRIVILEGES;
mysql>QUIT
C:\>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.