De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
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
A versão estável disponível na data deste material era a 5.0.37.
[/]# 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
[/usr/local/src]# tar xzfv mysql-5.0.37.tar.gz
[/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
[/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/
[/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.
[/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'
[/]# /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>
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 &
A última versão estável disponível na data deste manual é 2.10.0.2.
[~]# cd /usr/local/ [/usr/local]# wget http://ufpr.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.10.0.2-all-languages.tar.bz2
[/usr/local]# tar xjvf phpMyAdmin-2.10.0.2-all-languages.tar.bz2
[/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
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.
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.
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
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.
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.
Acesse em seu browser:
http://seu_webserver/phpmyadmin/index.php
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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários