SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
MySQL em 10 minutos
como instalar o MySQL em 10 minutos


                  HTI Consultoria e Tecnologia
                      Alexandre M de Almeida

                                www.hti.com.br
                          alexandre@hti.com.br
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
•    Memória
•    Discos, ah sim, discos
Pacotes
•    Source (fonte)
•    Distro (yum, apt-get, urpmi, etc)
•    RPM
•    Binário
     –  RedHat, Linux Generic*, Solaris
     –  MacOS, Suse, FreeBSD
     –  Uindols
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
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/
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.gz
mysql-5.5.17-linux2.6-x86_64/support-files/ndb-config-2-node.ini
mysql-5.5.17-linux2.6-x86_64/support-files/magic
mysql-5.5.17-linux2.6-x86_64/support-files/my-innodb-heavy-4G.cnf
…
real      0m10.165s
user      0m6.305s
sys       0m4.350s
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 (depende do HW)
•    10 segundos?

[root@daredevil local]# mkdir /dados
[root@daredevil local]# mkdir /logs
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
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
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
7. Sistema de Dados
•  Script prepara o datadir e logs

[root@daredevil local]# cd /usr/local/mysql
[root@daredevil mysql]# scripts/mysql_install_db
Installing MySQL system tables...
OK
Filling help tables...
OK

…
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
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
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 –p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server 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 its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>
Ufa!


Perguntas & Respostas
 (Atenção! Tomates não são permitidos)
Obrigado!

Mais conteúdo relacionado

Mais procurados

PostgreSQL Deep Internal
PostgreSQL Deep InternalPostgreSQL Deep Internal
PostgreSQL Deep InternalEXEM
 
Wait! What’s going on inside my database?
Wait! What’s going on inside my database?Wait! What’s going on inside my database?
Wait! What’s going on inside my database?Jeremy Schneider
 
Oracle_Patching_Untold_Story_Final_Part2.pdf
Oracle_Patching_Untold_Story_Final_Part2.pdfOracle_Patching_Untold_Story_Final_Part2.pdf
Oracle_Patching_Untold_Story_Final_Part2.pdfAlex446314
 
Presentación de logs
Presentación de logsPresentación de logs
Presentación de logsMatías Leal
 
03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-командыRoman Brovko
 
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA EDB
 
How to use 23c AHF AIOPS to protect Oracle Databases 23c
How to use 23c AHF AIOPS to protect Oracle Databases 23c How to use 23c AHF AIOPS to protect Oracle Databases 23c
How to use 23c AHF AIOPS to protect Oracle Databases 23c Sandesh Rao
 
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQLPgDay.Seoul
 
MariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB plc
 
Linux fundamental - Chap 12 Hardware Management
Linux fundamental - Chap 12 Hardware ManagementLinux fundamental - Chap 12 Hardware Management
Linux fundamental - Chap 12 Hardware ManagementKenny (netman)
 
pstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle databasepstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle databaseRiyaj Shamsudeen
 
La evolución histórica de los sistemas operativos
La evolución histórica de los sistemas operativosLa evolución histórica de los sistemas operativos
La evolución histórica de los sistemas operativosegonrea
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativosDeivis Romero
 
10 Problems with your RMAN backup script
10 Problems with your RMAN backup script10 Problems with your RMAN backup script
10 Problems with your RMAN backup scriptYury Velikanov
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoelliando dias
 
Direct SGA access without SQL
Direct SGA access without SQLDirect SGA access without SQL
Direct SGA access without SQLKyle Hailey
 

Mais procurados (20)

Redo log
Redo logRedo log
Redo log
 
PostgreSQL Deep Internal
PostgreSQL Deep InternalPostgreSQL Deep Internal
PostgreSQL Deep Internal
 
Wait! What’s going on inside my database?
Wait! What’s going on inside my database?Wait! What’s going on inside my database?
Wait! What’s going on inside my database?
 
Oracle_Patching_Untold_Story_Final_Part2.pdf
Oracle_Patching_Untold_Story_Final_Part2.pdfOracle_Patching_Untold_Story_Final_Part2.pdf
Oracle_Patching_Untold_Story_Final_Part2.pdf
 
1. DBA
1. DBA1. DBA
1. DBA
 
Presentación de logs
Presentación de logsPresentación de logs
Presentación de logs
 
03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды
 
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA
 
How to use 23c AHF AIOPS to protect Oracle Databases 23c
How to use 23c AHF AIOPS to protect Oracle Databases 23c How to use 23c AHF AIOPS to protect Oracle Databases 23c
How to use 23c AHF AIOPS to protect Oracle Databases 23c
 
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
 
MariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & Optimization
 
Linux fundamental - Chap 12 Hardware Management
Linux fundamental - Chap 12 Hardware ManagementLinux fundamental - Chap 12 Hardware Management
Linux fundamental - Chap 12 Hardware Management
 
Dns ppt
Dns pptDns ppt
Dns ppt
 
High Performance PL/SQL
High Performance PL/SQLHigh Performance PL/SQL
High Performance PL/SQL
 
pstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle databasepstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle database
 
La evolución histórica de los sistemas operativos
La evolución histórica de los sistemas operativosLa evolución histórica de los sistemas operativos
La evolución histórica de los sistemas operativos
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativos
 
10 Problems with your RMAN backup script
10 Problems with your RMAN backup script10 Problems with your RMAN backup script
10 Problems with your RMAN backup script
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Direct SGA access without SQL
Direct SGA access without SQLDirect SGA access without SQL
Direct SGA access without SQL
 

Semelhante a Instalando o MySQL em menos de 10 minutos

MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL Brasil
 
PHP, Gearman e Memcache
PHP, Gearman e MemcachePHP, Gearman e Memcache
PHP, Gearman e MemcacheAndre Golvea
 
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...Tchelinux
 
Redis um banco chave valor
Redis um banco chave valorRedis um banco chave valor
Redis um banco chave valorKinn Julião
 
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...Tchelinux
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxIvani Nascimento
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e HardeningBruna Griebeler
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxImpacta Eventos
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores LinuxAlessandro Silva
 
Project HA
Project HAProject HA
Project HAKarpv
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014MySQL Brasil
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Felipe Blini
 

Semelhante a Instalando o MySQL em menos de 10 minutos (20)

MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI Tecnologia
 
PHP, Gearman e Memcache
PHP, Gearman e MemcachePHP, Gearman e Memcache
PHP, Gearman e Memcache
 
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
 
Redis um banco chave valor
Redis um banco chave valorRedis um banco chave valor
Redis um banco chave valor
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Asterisk
AsteriskAsterisk
Asterisk
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores Linux
 
Project HA
Project HAProject HA
Project HA
 
Segurança Linux
Segurança LinuxSegurança Linux
Segurança Linux
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
 
MigraçãO
MigraçãOMigraçãO
MigraçãO
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
 
GlusterFs
GlusterFsGlusterFs
GlusterFs
 

Instalando o MySQL em menos de 10 minutos

  • 1. MySQL em 10 minutos como instalar o MySQL em 10 minutos HTI Consultoria e Tecnologia Alexandre M de Almeida www.hti.com.br alexandre@hti.com.br
  • 2. Objetivo •  Fazer uma instalação simples e rápida •  Reforçar dicas importantes na instalação
  • 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. Pacotes •  Source (fonte) •  Distro (yum, apt-get, urpmi, etc) •  RPM •  Binário –  RedHat, Linux Generic*, Solaris –  MacOS, Suse, FreeBSD –  Uindols
  • 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. 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. 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.gz mysql-5.5.17-linux2.6-x86_64/support-files/ndb-config-2-node.ini mysql-5.5.17-linux2.6-x86_64/support-files/magic mysql-5.5.17-linux2.6-x86_64/support-files/my-innodb-heavy-4G.cnf … real 0m10.165s user 0m6.305s sys 0m4.350s
  • 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. 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. 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. 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. 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. 7. Sistema de Dados •  Script prepara o datadir e logs [root@daredevil local]# cd /usr/local/mysql [root@daredevil mysql]# scripts/mysql_install_db Installing MySQL system tables... OK Filling help tables... OK …
  • 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. 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. 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 –p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 2 Server 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 its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>
  • 17. Ufa! Perguntas & Respostas (Atenção! Tomates não são permitidos)