Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Curso de Inglês Online

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Instalação MySQL e phpMyAdmin

Colaboração: Felipe Tocchetto

Data de Publicação: 11 de Abril de 2007

Este manual tem como objetivo ser uma referência rápida e prática para instalação do sistema de gerenciamento de banco de dados MySQL e do aplicativo phpMyAdmin, sistema escrito em php no intuito de facilitar o seu gerenciamento. Partimos do princípio que você já tem Apache+PHP rodando em seu servidor web, caso precise instalar siga o documento: http://tocchetto.com/felipe/?q=node/23

1. MySQL - http://www.mysql.com

A versão estável disponível na data deste material era a 5.0.37.

1.1. Download dos fontes:

  [/]# cd /usr/local/src/
  [/usr/local/src]#wget http://mirrors.uol.com.br/pub/mysql/Downloads/MySQL-5.0/mysql-5.0.37.tar.gz

1.2. Extraindo os arquivos:

  [/usr/local/src]# tar xzfv mysql-5.0.37.tar.gz

1.3. Compilando:

  [/usr/local/src]# cd mysql-5.0.37
  [/usr/local/src/mysql-5.0.37]# ./configure --prefix =/usr/local/mysql-5.0.37 --with-mysqld-user=mysql --without-docs
  [/usr/local/src/mysql-5.0.37]# make ; make install

1.4. Instalação

  [/usr/local/src/mysql-5.0.37]# ln -s /usr/local/mysql-5.0.37/ /usr/local/mysql
  [/usr/local/src/mysql-5.0.37]# scripts/mysql_install_db
  [/usr/local/src/mysql-5.0.37]# chown -R root  /usr/local/mysql-5.0.37/
  [/usr/local/src/mysql-5.0.37]# chown -R mysql /usr/local/mysql/var/
  [/usr/local/src/mysql-5.0.37]# chgrp -R mysql /usr/local/mysql-5.0.37/

1.5. Arquivo de Configuração

  [/usr/local/src/mysql-5.0.37]# cp support-files/my-medium.cnf /etc/my.cnf

Caso necessário faça as alterações em seu arquivo de configuração.

1.6. Iniciando o MySQL pela primeira vez:

  [/usr/local/src/mysql-5.0.37]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

Setando a senha do root do MySQL:

  [/usr/local/src/mysql-5.0.37]# /usr/local/mysql-5.0.37/bin/mysqladmin -u root password 'mysqlpass'
  [/usr/local/src/mysql-5.0.37]# /usr/local/mysql-5.0.37/bin/mysqladmin -u root -h stamford password 'mysqlpass'

1.7. Acessando o mysql:

  [/]# /cd /usr/local/mysql/bin
  [/usr/local/mysql/bin]# ./mysql -h stamford -p
  Enter password: mysqlpass
  Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 5
  Server version: 5.0.37-log Source distribution
  
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  
  mysql>

1.8. Outras informações

O MySQL possui um arquivo de controle para start/stop e outras tarefas:

  /usr/local/src/mysql-5.0.37/support-files/mysql.server

Iniciando o MySQL:

  [~]# cd /usr/local/mysql-5.0.37 ; /usr/local/mysql-5.0.37/bin/mysqld_safe &

2. Instalando o phpMyAdmin - http://www.phpmyadmin.net/

A última versão estável disponível na data deste manual é 2.10.0.2.

2.1. Download

  [~]# cd /usr/local/
  [/usr/local]# wget http://ufpr.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.10.0.2-all-languages.tar.bz2

2.2. Extraindo os arquivos:

  [/usr/local]# tar xjvf phpMyAdmin-2.10.0.2-all-languages.tar.bz2

2.3. Instalação:

[/usr/local]# ln -s /usr/local/phpMyAdmin-2.10.0.2-all-languages/ phpmyadmin [/usr/local/phpmyadmin]# cp config.sample.inc.php config.inc.php

2.4. Configuração:

Editaremos o arquivo /usr/local/phpmyadmin/config.inc.php para refletir nossas configurações. O phpMyAdmin lê primeiramente o arquivo de configuração padrão em /usr/local/phpmyadmin/libraries/config.default.php, caso ele encontre valores diferentes no /usr/local/phpmyadmin/config.inc.php ele utilizará o segundo.

2.4.1. Autenticação:

Na linha $cfg['blowfish_secret'] = ''; coloque um valor de sua preferência.

A autenticação tipo 'cookie' utiliza o algoritimo blowfish (http://pt.wikipedia.org/wiki/Blowfish) para encriptar as senhas, como estamos utilizado este tipo de autenticação, iremos inserir um valor aleatório neste campo. Este valor será utilizado internamente pelo algoritmo blowfish, e em nenhum momento esta senha será pedida para você. O número máximo de caracteres neste campo é 46.

Desta forma uma janela de login irá aparecer toda vez que logar no phpMyAdmin.

É possível também definir a senha do root do MySQL diretamente no arquivo de configuração, setando os seguintes valores:

  $cfg['Servers'][$i]['user']          = 'root';
  $cfg['Servers'][$i]['password']      = 'mysqlpass'; // use here your password

Optei pela primeira opção.

2.4.2. Caminho de sua instalação:

Adicione a linha $cfg['PmaAbsoluteUri'] = 'http://www.seu_site.net/diretorio_do_phpMyAdmin/';

Estas são algumas configurações básicas que modifiquei, para uma lista completa consulte:

http://www.phpmyadmin.net/documentation/#config

2.4.3. Configuração do Apache

Como não instalamos o phpMyAdmin abaixo do htdocs do Apache, iremos realizar a seguinte configuração no webserver:

  Alias /phpmyadmin "/usr/local/phpmyadmin/"
  
  <Directory "/usr/local/phpmyadmin/">
      Options Indexes MultiViews
      AllowOverride None
      Order allow,deny
      Allow from all
  </Directory>

Salvar e reiniciar o daemon.

2.5. Observações

Caso tenha seguido o roteiro de instalação do Apache+PHP+OpenSSL disponível em http://tocchetto.com/felipe/?q=node/23 será necessário habilitar algums configurações no PHP.

Para isto recompile o PHP da seguinte forma:

  [/usr/src/php-5.2.1]# ./configure --with-apxs2=/usr/local/httpd-2.0.59/bin/apxs --with-openssl=/usr/local/openssl-0.9.8e --enable-safe-mode --with-gd=/usr/local --enable-memory-limit --with-mysql=/usr/local/mysql-5.0.37 --enable-mbstring

Reinicie o Apache.

3. Testando sua instalação:

Acesse em seu browser:

http://seu_webserver/phpmyadmin/index.php

4. Melhorando a segurança:

Uma medida simples que pode ser utilizada para melhorar a segurança do sistema é definir a seguinte configuração no Apache:

Localize o alias:

  Alias /phpmyadmin "/usr/local/phpmyadmin/"
  
  <Directory "/usr/local/phpmyadmin/">
      Options Indexes MultiViews
      AllowOverride None
      Order allow,deny
      Allow from IP_de_sua_estação
  </Directory>

Reinicie o Apache.

Dúvidas ou sugestões, fiquem a vontade para entrar em contato.

Veja a relação completa dos artigos de Felipe Tocchetto

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.01/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1463 votos)

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

SEM e SEO - 2ª Edição