Instalando o Mariadb 10.1 em Debian Jessie e executando várias consultas de mariadb

Instalando o Mariadb 10.1 em Debian Jessie e executando várias consultas de mariadb

Em nosso último artigo, a história por trás da aquisição de 'MySQL' e a ascensão de 'mariadb' foi muito apreciada. Neste artigo, já discutimos a necessidade de bifurcar o MySQL, a ascensão do mariadb, as características dele, um estudo comparativo de MariaDB e MySQL, movimento de algumas das renomadas empresas e empresas do mundo (Google, Wikipedia) de MySql para Mariadb e muitos outros aspectos técnicos e não técnicos.

Instale o mariadb em Debian

Aqui vamos instalar Mariadb 10.1 no Debian Jessie (testando) e estará testando -o criando pequenas tabelas e executando várias consultas no processo de aprendizado e compreensão.

Instale o Mariadb 10.1 no Debian Jessie

Sob os sistemas Debian, é altamente recomendável instalar 'Python-Software-Properties'Pacote, antes de seguir para a instalação do Mariadb a partir de repositórios oficiais.

# instalação apt-get Python-Software-Properties

Em seguida, importe e registre a chave GPG, que permite apt Para verificar a integridade dos downloads de TI de software.

# Apt-Key Adv--RECV-KEYS-KeyServer.Ubuntu.COM 0XCBCB082A1BB943DB

Agora, adicione o seguinte repositório oficial de mariadb às suas fontes.Arquivo de lista, usando o seguinte comando.

# add-capt-repository 'Deb http: // mariadb.Biz.líquido.id // repo/10.1/Debian Sid Main '

Se adicionar repositório lança erro como “add-propt-repository: comando não encontrado”, Você precisa instalar 'Propriedades de software compensa', como mostrado abaixo.

# apt-get Install Software-Properties-Common

Atualize a lista de pacotes disponíveis no sistema.

# atualização apt-get

Por fim, instale o servidor e o cliente MARIADB, usando os seguintes comandos.

# instalação apt-get mariadb-servidor mariadb-client
Defina a senha do mariadb Confirme a senha do mariadb

Se a instalação corre bem, verifique a versão do MariaDB instalado.

# mysql -v mysql ver 15.1 distribuição 5.5.38-mariadb, para Debian-Linux-Gnu (x86_64) usando o ReadLine 5.1

Faça login no mariadb usando root (não recomendado), seguido de senha.

$ mysql -u root -p
Saída de amostra
Bem -vindo ao monitor mariadb. Os comandos terminam com; ou \ g. Seu ID de conexão MariaDB é 28 versão do servidor: 5.5.38-MARIADB-1 (Debian) Copyright (C) 2000, 2014, Oracle, Monty Program AB e outros. Digite 'ajuda;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. Mariadb [(nenhum)]>

OBSERVAÇÃO: O 'nenhum' acima, significa que nenhum banco de dados está selecionado atualmente.

Executando várias consultas de mariadb

Como criar um usuário em mariadb. Use a seguinte sintaxe para criar um usuário no mariadb.

Criar usuário 'user_name' identificado por 'senha';

Por exemplo, para criar o usuário 'Sam'com senha'SAM123', precisamos executar.

Mariadb [(nenhum)]> Crie o usuário 'sam' identificado por 'sam123'; Consulta ok, 0 linhas afetadas (0.00 seg)

Agora saída Mariadb e login usando o usuário Sam.

$ mysql -u 'sam' -p digite senha: Bem -vindo ao monitor mariadb. Os comandos terminam com; ou \ g. Seu ID de conexão MariaDB é 36 servidor versão: 5.5.38-MARIADB-1 (Debian) Copyright (C) 2000, 2014, Oracle, Monty Program AB e outros. Digite 'ajuda;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. Mariadb [(nenhum)]>

Excluir/soltar o usuário do MySQL 'Sam'.

Mariadb [(nenhum)]> soltar o usuário sam; Consulta ok, 0 linhas afetadas (0.00 seg)

Veja todo o banco de dados disponível.

Mariadb [(nenhum)]> mostrar bancos de dados; + ----------------------+ | Banco de dados | + ----------------------+ | Information_schema | | mysql | | performance_schema | + ----------------------+ 3 linhas no conjunto (0.04 seg)

OBSERVAÇÃO: Todos os bancos de dados mostrados acima são usados ​​pelo Mariadb internamente. Não edite esses bancos de dados, a menos que você saiba o que está fazendo.

Selecione um banco de dados na lista (necessário para executar consultas).

Mariadb [(nenhum)]> Use MySQL; Leitura Informações da tabela para concluir os nomes de tabela e colunas Você pode desativar esse recurso para obter uma inicialização mais rápida com -a um banco de dados alterado mariadb [mysql]>

Mostre todas as tabelas dentro do banco de dados.

Mariadb [mysql]> show tabelas; | Tables_in_mysql | + ---------------------------+ | Columns_priv | | db | | evento | | FUNC | | general_log | | help_category | | help_keyword | | help_relation | | help_topic |… 24 linhas no set (0.00 seg)

Veja todas as colunas de uma tabela diz 'usuário' do banco de dados 'mysql'. Use qualquer uma das duas consultas.

Mostrar colunas do usuário; ou descreva o usuário;

O resultado de ambas as consultas é o mesmo.

Mariadb [mysql]> descreva o usuário; +--------------------------+------------------------ -----------+------+-----+---------+-------+| Campo | Tipo | Nulo | Chave | Padrão | Extra | +--------------------------+------------------------ -----------+------+-----+---------+-------+| Host | Char (60) | Não | PRI | | | | Usuário | Char (16) | Não | PRI | | | | Senha | CHAR (41) | Não | | | | | SELECT_PRIV | enum ('n', 'y') | Não | | N | | | Insert_priv | enum ('n', 'y') | Não | | N | | | Update_priv | enum ('n', 'y') | Não | | N | | | Delete_priv | enum ('n', 'y') | Não | | N | | | Create_priv | enum ('n', 'y') | Não | | N | | | Drop_priv | enum ('n', 'y') | Não | | N | |… 42 linhas no conjunto (0.01 seg)

Veja as informações de status do servidor extensas do mariadb.

Mariadb [mysql]> show status; +------------------------------------------+------ ------------------+ | Variable_name | Valor | +------------------------------------------+------ ------------------+ | Aborted_clients | 0 | | Aborted_connects | 0 | | Access_denied_errors | 0 | | ARIA_PAGECACHACHE_BLOCKS_NOT_FLUSHED | 0 | | ARIA_PAGECACHACHE_BLOCKS_UNUSED | 15737 | | ARIA_PAGECACHACHE_BLOCKS_USED | 2 | | ARIA_PAGECACHE_READ_REQUESTS | 176 | | ARIA_PAGECACHE_READS | 4 | | ARIA_PAGECACHACHE_WRITE_REQUESTS | 8 |… 419 linhas no conjunto (0.00 seg)

Veja a declaração mariadb que foi usada para criar um banco de dados, diga 'mysql'.

Mariadb [mysql]> show criar banco de dados mysql; +----------+---------------------------------------- ------------------------------+ | Banco de dados | Crie banco de dados | +----------+---------------------------------------- ------------------------------+ | mysql | Crie banco de dados 'mysql' /*!40100 Set de caracteres padrão Latin1 */ | +----------+---------------------------------------- ------------------------------+ 1 linha no conjunto (0.00 seg)

Veja a declaração mariadb que foi usada para criar a tabela, digamos 'usuário'.

Mariadb [mysql]> show crie um usuário de tabela; + | Tabela | Criar tabela +------- | usuário | Criar tabela 'usuário' ('host' char (60) colate utf8_bin não nulo padrão ", 'user' char (16) colate utf8_bin não nulo padrão", 'senha' char (41) conjunto de caracteres Latin1 colate latin1_bin não nulo default " , 'Select_priv' enum ('n', 'y') define utf8 não nulo default 'n', 'insert_priv' enum ('n', 'y') conjunto de caracteres utf8 não nulo default 'n',… 

Veja os direitos de segurança concedidos a A/All Mariadb Usuário.

Mariadb [mysql]> show subsídios; +--------------------------------------------------- -------------------------------------------------------- ---------------------------------------+ | Subsídios para [Email Protected] | +--------------------------------------------------- -------------------------------------------------------- ---------------------------------------+ | Conceder todos os privilégios em *.* Para 'root'@'localhost' identificado por senha '* 698VSGFKEMHVJH7TXYD863DFF63A6BDFJ83496592322234BS3BK5DC1412A' Com a opção Grant | | Grant Proxy em "@" para 'root'@'localhost' com a opção Grant | +--------------------------------------------------- -------------------------------------------------------- -----------------------------------------+ 2 linhas em set (0.00 seg)

Veja os avisos do servidor mariadb.

Mariadb [MySQL]> Mostrar avisos; +--------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- ---------+ | Nível | Código | Mensagem | +-------+------+------------------------------------ -------------------------------------------------------- -------------------------------------------------------- --------------------------+ | Erro | 1064 | Você tem um erro na sua sintaxe SQL; Verifique o manual que corresponde à versão do servidor MariaDB para obter a sintaxe correta para usar próximo 'no mysql' na linha 1 | +-------+------+------------------------------------ -------------------------------------------------------- -------------------------------------------------------- --------------------------+ 1 linha no conjunto (0.00 seg)

Veja erros de mariadb servir.

Mariadb [mysql]> mostra erros; +-------+------+------------------------------------ -------------------------------------------------------- -------------------------------------------------------- --------------------------+ | Nível | Código | Mensagem | +-------+------+------------------------------------ -------------------------------------------------------- -------------------------------------------------------- --------------------------+ | Erro | 1064 | Você tem um erro na sua sintaxe SQL; Verifique o manual que corresponde à versão do servidor MariaDB para obter a sintaxe correta para usar próximo 'no mysql' na linha 1 | +-------+------+------------------------------------ -------------------------------------------------------- -------------------------------------------------------- --------------------------+ 1 linha no conjunto (0.00 seg)

É tudo por agora. O 'MOSTRAR'Declaração tem muitos recursos, que discutiremos no futuro artigo, juntamente com outras consultas a serem executadas no Mariadb para obter o resultado desejado. Até então, fique atento e conectado ao Tecmint. Não se esqueça de nos fornecer seu valioso feedback na seção de comentários abaixo.