Executando o MariaDB no Windows
O MariaDB 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 MariaDB 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 MariaDB 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, você deve usar a opção --protocol=PIPE
.
Você pode testar se o MariaDB 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 MariaDB.
Existem duas versões da ferramenta de linha de comando MySQL:
Binario | Descrição |
MariaDB
| 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 MariaDB 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 MariaDB). 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 MariaDB 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 MariaDB 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 MariaDB.
Com as versões atuais do MariaDB você pode facilmente adicionar novos usuários e alterar privilégios com os comandos GRANT
e REVOKE
. Leia "A Sintaxe de GRANT
e REVOKE
".