Escolar Documentos
Profissional Documentos
Cultura Documentos
MySQL
27 JULHO
UFCD 5105
Professor Tiago Teixeira
Paulo Barata
MySQL
Conteúdo
Breve história .............................................................................................................. 3
Requisitos mínimos ..................................................................................................... 3
Distribuições................................................................................................................ 4
Instalação .................................................................................................................... 5
Configuração ............................................................................................................. 14
Logs ........................................................................................................................... 14
Optimização .............................................................................................................. 15
Backups ..................................................................................................................... 15
Replicação ................................................................................................................. 16
Segurança e Criptografia ............................................................................................ 16
Comparação com Microsoft SQL Server ..................................................................... 16
Plataformas suportadas ......................................................................................... 16
Linguagens de programação suportadas ................................................................ 16
Formas de Armazenamento de Dados (Storage Engines)........................................ 16
Backups ................................................................................................................. 17
Edições .................................................................................................................. 17
Breve história
O MySQL é um software de RDBMS (Relational DataBase Management System ou seja
em português Sistema de Gestão de Bases de Dados Relacionais), que está disponível
tanto em versões gratuitas (Community Editions) como em pagas. O desenvolvimento
original foi feito por David Axmark e Michael Widenius em 1994, que juntamente com
Allan Larsson fundaram a empresa MySQL AB. Mais tarde em 2008 a MySQL é comprada
pela Sun Microsystems, que por sua vez em 2010 é comprada pela Oracle, passando
assim a MySQL a fazer parte do gigante das bases de dados empresariais.
Após a compra pela Oracle houve receios que o software deixasse de ser de código livre
o que levou o seu co-criador Michael Widenius a criar uma nova variante do DBMS
chamada MariaDB.
O MySQL é um DBMS muito popular sendo parte de várias distribuições criadas para
servidores WEB (LAMP e WAMP), aplicações WEB (Drupal, Joomla, Wordpress) e
websites (Facebook, Twitter, Youtube).
Requisitos mínimos
O MySql Server não têm, segundo a própria MySql, requisitos mínimos para a sua
instalação sendo estes apenas definidos pela complexidade das bases de dados nele
definidas e as suas dimensões. Partindo do pressuposto que se o equipamento consegue
correr o sistema operativo também consegue correr o MySql, podemos determinar quais
os requisitos necessários para a complexidade das bases de dados instaladas usando por
exemplo a ferramenta disponibilizada em http://www.mysqlcalculator.com/ que com a
qual e para as configurações por defeito do MySql indica que a memória necessária para
o seu funcionamento ronda os 600 MB. O MySql conforme as versões pode ser instalado
nas seguintes plataformas.
Oracle Solaris
Canonical
SUSE
Debian
Microsoft Windows
Apple
FreeBSD
FreeBSD 12 x86_64 •
Distribuições
Pudemos dividir a forma como o MySql é distribuído em 2 braços principais: as versões
comerciais (suportadas pela Oracle) e as gratuitas (suportadas pela comunidade). As
versões comerciais são ainda divididas em 4 edições que apresentam um conjunto de
funcionalidades distintas conforme a seguinte tabela.
E a forma de autenticação
A password do utilizador Root (Administrador) e os utilizadores que pretendamos
adicionar
Neste caso vamos criar um utilizador com funções de administração para evitar usar o
Root prevenindo falhas de segurança
Definir se pretendemos que o servidor corra como um serviço do Windows
Logs
Os ficheiros de log que estejam ativos na configuração podem ser facilmente
consultados na aplicação Workbench (em Server Logs) ou nas respetivas pastas
definidas na configuração.
Optimização
A optimização do servidor ou de determinada base de dados pode ser monitorizada e
ajustada na aplicação Workbench usando as opções para esse efeito.
Backups
É possível executar backups da totalidade das bases de dados até a apenas uma tabela
com a ferramenta mysqldump. Uma forma simples de automatizar o backup é
definindo o que queremos salvaguardar na aplicação Workbench, guardar o script
criado e posteriormente definir nas tarefas agendadas a chamada ao script nas datas e
horas pretendidas.
Replicação
O servidor MySql suporta várias formas de replicação (master/slave e multimaster) e
de topologias como por ex. Anel, Árvore, Estrela e Malha (nas versões Cluster e
Community)
Segurança e Criptografia
A segurança do servidor MySql é garantida através do controle dos utilizadores, suas
funções e permissões e da possibilidade de usar ligações encriptadas segundo os
protocolos TLS e x.509 o que previne a intercepção das comunicações entre a aplicação
cliente e o servidor.
Edições
Ambos os servidores possuem versões pagas e gratuitas mas ao contrário do Sql Server
em que a versão gratuita é uma versão limitada, a versão gratuita do MySql possui
todas as funcionalidades das versões pagas.