MySQL em 10 minutoscomo instalar o MySQL em 10 minutos                  HTI Consultoria e Tecnologia                      ...
Objetivo•  Fazer uma instalação simples e rápida•  Reforçar dicas importantes na instalação
Antes de tudo…•    Qual o tipo de aplicação?•    Banco de dados OLTP ou OLAP?•    Storage Engines?•    Processamento•    M...
Pacotes•    Source (fonte)•    Distro (yum, apt-get, urpmi, etc)•    RPM•    Binário     –  RedHat, Linux Generic*, Solari...
Por que eu prefiro binários?•  Preguiça de compilar ;-)•  Não sei usar as melhores opções•  Não se tenho as bibliotecas:  ...
Primeiro Passo•  Antes de disparar o cronômetro…•  Consiga seu binário (tar.gz)[root@daredevil ~]# cd /usr/local/[root@dar...
1. Descompactar•  tar (10s + tempo para lembrar como usar)•  /usr/local ou /opt[root@daredevil local]# time tar -zxvf mysq...
2. Usuário e Grupo•  Usuário de sistema do mysqld•  10 segundos (20 se for no escuro)[root@daredevil local]# useradd mysql
3. Diretórios•    /var/lib/mysql (normalmente é o default)•    Um para dados outro para logs•    Ideal discos diferentes (...
4. Link Simbólico•  Facilita na criação de PATHS•  E ajuda num eventual upgrade de versão•  0.05 segundos[root@daredevil l...
5. Personalização•     Não é necessário à defaults•     SepararDados & Logs à Back up Raw•     3 minutos no máximo[root@...
6. Permissões•  Usuário mysql deve reinar (e só ele)[root@daredevil local]# chown -R mysql: /dados[root@daredevil local]# ...
7. Sistema de Dados•  Script prepara o datadir e logs[root@daredevil local]# cd /usr/local/mysql[root@daredevil mysql]# sc...
8. Subir o servidor•  Manual à mysqld_safe•  Automático à mysql.server[root@daredevil mysql]# bin/mysqld_safe &111027 15...
9. Mínimo Segurança•  Script: mysql_secure_installation  –  Senha para root (renomear é o ideal)  –  Elimina acesso de qq ...
10. Pronto para uso•  Fala sério… 6min 38seg•  Ajuste o PATH como requerido[root@daredevil local]# export PATH=$PATH:/usr/...
Ufa!Perguntas & Respostas (Atenção! Tomates não são permitidos)
Obrigado!
Próximos SlideShares
Carregando em…5
×

Instalando o MySQL em menos de 10 minutos

3.196 visualizações

Publicada em

Palestra apresentada em 27/10 na sede da Oracle SP. A Palestra demonstra como instalar o MySQL em menos de 10 minutos

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
3.196
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
92
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Instalando o MySQL em menos de 10 minutos

  1. 1. MySQL em 10 minutoscomo instalar o MySQL em 10 minutos HTI Consultoria e Tecnologia Alexandre M de Almeida www.hti.com.br alexandre@hti.com.br
  2. 2. Objetivo•  Fazer uma instalação simples e rápida•  Reforçar dicas importantes na instalação
  3. 3. Antes de tudo…•  Qual o tipo de aplicação?•  Banco de dados OLTP ou OLAP?•  Storage Engines?•  Processamento•  Memória•  Discos, ah sim, discos
  4. 4. Pacotes•  Source (fonte)•  Distro (yum, apt-get, urpmi, etc)•  RPM•  Binário –  RedHat, Linux Generic*, Solaris –  MacOS, Suse, FreeBSD –  Uindols
  5. 5. Por que eu prefiro binários?•  Preguiça de compilar ;-)•  Não sei usar as melhores opções•  Não se tenho as bibliotecas: –  mais atualizadas –  compatíveis entre si (versões)•  É mais rápido (install e performance)•  Permite mais threads estáveis•  Binários de melhor qualidade
  6. 6. Primeiro Passo•  Antes de disparar o cronômetro…•  Consiga seu binário (tar.gz)[root@daredevil ~]# cd /usr/local/[root@daredevil local]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.17-linux2.6-x86_64.tar.gz/from/http://ftp.gwdg.de/pub/misc/mysql/
  7. 7. 1. Descompactar•  tar (10s + tempo para lembrar como usar)•  /usr/local ou /opt[root@daredevil local]# time tar -zxvf mysql-5.5.17-linux2.6-x86_64.tar.gzmysql-5.5.17-linux2.6-x86_64/support-files/ndb-config-2-node.inimysql-5.5.17-linux2.6-x86_64/support-files/magicmysql-5.5.17-linux2.6-x86_64/support-files/my-innodb-heavy-4G.cnf…real 0m10.165suser 0m6.305ssys 0m4.350s
  8. 8. 2. Usuário e Grupo•  Usuário de sistema do mysqld•  10 segundos (20 se for no escuro)[root@daredevil local]# useradd mysql
  9. 9. 3. Diretórios•  /var/lib/mysql (normalmente é o default)•  Um para dados outro para logs•  Ideal discos diferentes (depende do HW)•  10 segundos?[root@daredevil local]# mkdir /dados[root@daredevil local]# mkdir /logs
  10. 10. 4. Link Simbólico•  Facilita na criação de PATHS•  E ajuda num eventual upgrade de versão•  0.05 segundos[root@daredevil local]# ln -s mysql-5.5.17-linux2.6-x86_64/ mysql
  11. 11. 5. Personalização•  Não é necessário à defaults•  SepararDados & Logs à Back up Raw•  3 minutos no máximo[root@daredevil local]# vi /etc/my.cnf[mysqld] server-id = 100 port = 3306 user = mysql socket = /logs/mysql.sock datadir = /dados basedir = /usr/local/mysql log-error = /logs/errorlog.err log-bin = /logs/binlog relay-log = /logs/relaylog pid-file = /logs/mysqld.pid[client] port = 3306 socket = /logs/mysql.sock
  12. 12. 6. Permissões•  Usuário mysql deve reinar (e só ele)[root@daredevil local]# chown -R mysql: /dados[root@daredevil local]# chown -R mysql: /logs[root@daredevil local]# chmod -R 770 /dados[root@daredevil local]# chmod -R 770 /logs
  13. 13. 7. Sistema de Dados•  Script prepara o datadir e logs[root@daredevil local]# cd /usr/local/mysql[root@daredevil mysql]# scripts/mysql_install_dbInstalling MySQL system tables...OKFilling help tables...OK…
  14. 14. 8. Subir o servidor•  Manual à mysqld_safe•  Automático à mysql.server[root@daredevil mysql]# bin/mysqld_safe &111027 15:48:44 mysqld_safe Logging to /logs/errorlog.err.111027 15:48:44 mysqld_safe Starting mysqld daemon with databases from /dados
  15. 15. 9. Mínimo Segurança•  Script: mysql_secure_installation –  Senha para root (renomear é o ideal) –  Elimina acesso de qq host (%) –  Elimina acesso convidado (anônimo) –  “Dropa” banco de dados test
  16. 16. 10. Pronto para uso•  Fala sério… 6min 38seg•  Ajuste o PATH como requerido[root@daredevil local]# export PATH=$PATH:/usr/local/mysql/bin[root@daredevil local]# mysql –uroot –pEnter password:Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2Server version: 5.5.17-log MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type help; or h for help. Type c to clear the current input statement.mysql>
  17. 17. Ufa!Perguntas & Respostas (Atenção! Tomates não são permitidos)
  18. 18. Obrigado!

×