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:

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".

Retornar