Pesquisa de site

O que é MySQL? Como funciona o MySQL?


MySQL é o sistema de gerenciamento de banco de dados relacional de código aberto (RDBMS) de nível empresarial mais popular do mundo, usado no Facebook, Google, Adobe, Alcatel Lucent e Zappos. e por muitos sites/aplicativos online.

Ele é desenvolvido, distribuído e suportado pela Oracle Corporation. É um banco de dados relacional multiplataforma, poderoso, flexível e extensível, baseado na linguagem padronizada SQL (Structured Query Language) usada para criar e manipular bancos de dados.

A versão mais recente do MySQL (versão 8.0 no momento em que este artigo foi escrito) vem com suporte para NoSQL (“Not Only SQL). forte> ”) bancos de dados de documentos. Ele pode ser instalado em Linux, macOS e outros sistemas operacionais semelhantes ao UNIX e Windows.

Baixe MySQL

  • Baixe o MySQL Community Edition
  • Baixe MySQL Enterprise Edition

O software de banco de dados MySQL é de código aberto e usa a GPL (Licença Pública Geral GNU). É importante ressaltar que ele é oferecido em duas edições diferentes: o MySQL Community Server de código aberto, que você pode baixar, acessar o código-fonte e usar gratuitamente, e o MySQL Enterprise proprietário. edição e outros produtos comerciais que exigem assinatura anual e incluem suporte profissional e muitos outros benefícios.

O MySQL é usado para uma ampla variedade de finalidades, incluindo banco de dados da web (o uso mais comum), armazenamento de dados, comércio eletrônico e aplicativos de registro. É um dos softwares comumente instalados para configurar um LAMP (Linux + Apache + MySQL + PHP) ou LEMP (Linux + Engine-X + MySQL + PHP ) pilha usada para desenvolvimento web e hospedagem de sistemas de gerenciamento de conteúdo on-line, como WordPress, Magneto, Joomla, Drupal< e muitos outros. Além do PHP, ele também suporta muitas outras linguagens, incluindo Perl, Node.js, Python e assim por diante.

Confira estes guias relacionados na configuração de seu aplicativo com o banco de dados MySQL no Linux.

  • Como instalar o servidor LAMP no CentOS 8
  • Como instalar o servidor LEMP no CentOS 8
  • Como instalar LAMP Stack com PhpMyAdmin no Ubuntu 20.04
  • Como instalar o LEMP Stack com PhpMyAdmin no Ubuntu 20.04
  • Como instalar WordPress com Apache no Ubuntu 20.04

Como funciona o MySQL?

Como a maioria dos sistemas de gerenciamento de banco de dados existentes, o MySQL possui uma arquitetura cliente-servidor e pode ser usado em um ambiente de rede. O programa servidor reside no mesmo sistema físico ou virtual onde os arquivos do banco de dados estão armazenados e é responsável por todas as interações com os bancos de dados.

Vários programas clientes, como ferramentas MySQL para administração de banco de dados ou quaisquer aplicativos escritos em outras linguagens de programação, podem se conectar ao servidor e fazer solicitações de banco de dados. O servidor processa as solicitações do cliente e retorna os resultados ao cliente.

Um cliente pode residir no mesmo sistema que o servidor ou em um host remoto e enviar solicitações de banco de dados através de uma rede ou conexão de Internet para o servidor. É importante ressaltar que o servidor MySQL deve estar em execução para que os clientes possam se conectar a ele.

Principais recursos do MySQL

O MySQL usa um design de servidor multicamadas com módulos independentes. O servidor é multithread, multiusuário, escalonável e projetado de forma robusta para sistemas de produção de missão crítica e de carga pesada. Ele fornece mecanismos de armazenamento transacionais e não transacionais e oferece suporte à adição de outros mecanismos de armazenamento.

  • O MySQL usa tabelas de árvore B muito rápidas com compactação de índice, um sistema de alocação de memória baseado em thread muito rápido e executa junções muito rápidas usando junção de loop aninhado otimizada.
  • Ele suporta muitos tipos de dados, como inteiros assinados/não assinados, tipos de ponto flutuante (float e double), char e varchar, binário e varbinary, blob e texto, data, data e hora e carimbo de data/hora, ano, conjunto, enum e espaço OpenGIS. tipos.
  • O MySQL também suporta redundância de dados e alta disponibilidade (HA) por meio de replicação mestre-escravo, clustering de vários nós e backup e recuperação/restauração. Ele oferece uma ampla variedade de tipos e estratégias de backup, a partir dos quais você pode escolher os métodos que melhor atendem aos requisitos de sua implantação.
  • Seus recursos de segurança incluem gerenciamento de conta de usuário e controle de acesso, verificação baseada em host, conexões criptografadas, vários componentes e plug-ins (como plug-ins de autenticação, plug-ins de controle de conexão, componente de validação de senha e muitos mais) que implementam segurança, bem como FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) modo no lado do servidor que se aplica a operações criptográficas executadas pelo servidor.

Além disso, você também pode garantir segurança adicional seguindo as práticas recomendadas de segurança do MySQL/MariaDB para Linux. Mas, como sempre, certifique-se de ter implementado uma boa segurança de rede e de servidor, para garantir a segurança geral do servidor de banco de dados.

Cliente e ferramentas MySQL

O MySQL vem com vários programas clientes, como os populares utilitários de linha de comando: mysql, mysqladmin e mysqldump, para administração de bancos de dados. Para se conectar ao servidor MySQL, os clientes podem usar vários protocolos, por exemplo, soquetes TCP/IP em qualquer plataforma ou soquetes de domínio UNIX em sistemas UNIX como Linux.

Para conectar e executar instruções MySQL de outra linguagem ou ambiente, existem conectores MySQL baseados em padrões (que fornecem conectividade ao servidor MySQL para aplicações clientes) e APIs para as linguagens de programação mais populares (para fornecer acesso de baixo nível aos recursos MySQL usando o protocolo MySQL clássico ou o protocolo X).

Alguns dos conectores e APIs populares incluem ODBC (Open Database Connectivity), Java (JDBC – Java Database Connectivity), Python, PHP, Node.js, C++, Perl, Ruby e instâncias nativas C e MySQL incorporadas.

Você achará úteis os seguintes artigos sobre MySQL:

  • Como instalar o MySQL 8 mais recente no Debian 10
  • 15 dicas úteis de ajuste e otimização de desempenho do MySQL/MariaDB
  • Dicas úteis para solucionar erros comuns no MySQL
  • Como redefinir a senha root no MySQL 8.0
  • Como alterar a porta MySQL/MariaDB padrão no Linux
  • 4 ferramentas úteis de linha de comando para monitorar o desempenho do MySQL no Linux