O que é MySQL? Como funciona o mysql?

O que é MySQL? Como funciona o mysql?

Mysql é o mais popular sistema de gerenciamento de banco de dados de banco de dados relacional mais popular do mundo (Rdbms) que está sendo usado no Facebook, Google, Adobe, Alcatel Lucent e Zappos, e por muitos sites/aplicativos on -line.

É desenvolvido, distribuído e apoiado por Oracle Corporation. É um banco de dados relacional de plataforma cruzada, poderosa, flexível e extensível que é baseada no SQL (Linguagem de consulta estruturada) linguagem padronizada usada para criar e manipular bancos de dados.

A versão mais recente de Mysql (versão 8.0 no momento da redação) vem com apoio para Nosql (“Não apenas SQL”) Documentar bancos de dados. Ele pode ser instalado em Linux, MacOS e outros sistemas operacionais do tipo UNIX e Windows.

Baixe o MySQL

  • Baixe o MySQL Community Edition
  • Baixe o Mysql Enterprise Edition

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

Mysql é usado para uma ampla gama de propósitos, incluindo o banco de dados da web (o uso mais comum), os aplicativos de armazenamento de dados, comércio eletrônico e registro de registro. É um dos softwares comumente instalados para configurar um LÂMPADA (Linux + Apache + Mysql + Php) ou Lemp (Linux + Engine-X + Mysql + Php) Stack usada para desenvolvimento da 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 muitos outros idiomas, incluindo Perl, Nó.JS, Pitão, e assim por diante.

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

  • Como instalar o Lamp Server no CentOS 8
  • Como instalar o servidor Lemp no CentOS 8
  • Como instalar a pilha de lâmpadas com phpmyadmin no Ubuntu 20.04
  • Como instalar pilha Lemp com phpmyadmin no Ubuntu 20.04
  • Como instalar o WordPress com Apache no Ubuntu 20.04

Como funciona o mysql?

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

Vários programas de clientes, como Mysql Ferramentas para administração de banco de dados ou quaisquer aplicativos gravados em outras linguagens de programação, podem se conectar ao servidor e fazer solicitações de banco de dados. O servidor processa o cliente solicita e retorna os resultados de volta 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 em uma rede ou conexão à Internet com o servidor. É importante ressaltar que o servidor MySQL deve estar em execução para os clientes se conectarem a ele.

MySQL Client-Server Structure

Principais recursos do MySQL

O Mysql usa um design de servidor de várias camadas com módulos independentes. O servidor é multi-thread, multiususer, escalável e projetado com robustez para sistemas de produção de missão crítica e de carga pesada. Ele fornece motores de armazenamento transacional e não transacional e suporta a adição de outros motores de armazenamento.

  • MySQL usa muito rápido B-Tree Tabelas com compactação de índice, um sistema de alocação de memória baseado em roscas muito rápido, e executa junções muito rápidas usando junção de loop aninhado otimizado.
  • Ele suporta muitos tipos de dados, como números inteiros assinados/não assinados, tipos de ponto flutuante (flutuação e dupla), char e varchar, binários e varbinários, blob e texto, data, dateTime e registro de data e hora, ano, conjunto, enum e openGIS espacial tipos.
  • O MySQL também suporta redundância de dados e alta disponibilidade (HA) via replicação de escravos mestre, agrupamento de vários nós e backup e recuperação/restauração. Ele oferece uma ampla gama de tipos de backup e estratégias das quais você pode escolher os métodos que melhor atendem aos requisitos para sua implantação.
  • Its security features include user account management and access control, host-based verification, encrypted connections, several components and plugins (such as authentication plugins, connection-control plugins, password-validation component and many more) that implement security, as well as FIPS (Padrões federais de processamento de informações 140-2 (FIPS 140-2)) Modo no lado do servidor, que se aplica a operações criptográficas realizadas pelo servidor.

Além disso, você também pode garantir uma segurança adicional seguindo as melhores práticas de segurança do MySQL/Mariadb para Linux. Mas, como sempre, verifique se você implementou boa segurança de rede e servidor, para garantir a segurança do servidor de banco de dados total.

MySQL Client and Tools

O MySQL é enviado com vários programas de clientes, como os utilitários populares da linha de comando: mysql, mysqladmin e mysqldump, para administrar 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 outro idioma ou ambiente, existem conectores MySQL baseados em padrões (que fornecem conectividade ao servidor MySQL para aplicativos de clientes) e APIs para as linguagens de programação mais populares (para fornecer acesso de baixo nível aos recursos MySQL usando recursos usando o MySQL usando o protocolo clássico do MySQL ou o protocolo X).

Alguns dos conectores e APIs populares incluem ODBC (conectividade de banco de dados aberta), Java (JDBC - Java Database Connectivity), Python, Php, Node.JS, C ++, Perl, Ruby e Native C e Instâncias MySQL incorporadas.

Você encontrará os seguintes artigos sobre o MySQL úteis:

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