você está aqui: Home  → Arquivo de Mensagens

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

 

 

Opinião dos Leitores

candido
22 Abr 2013, 13:08
Ola obrigado pela dica..queria saber a ultima parte seguranca serve mesmo tendo firewall....porque o mysql esta sempre a subir depois o server fica lento...
*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