Unidade D - Servidor de aplicação - (semana 2) - MySQL

D.10. Instalação e configuração do banco de dados Mysql

O MySQL é um dos sistema de gerenciamento de banco de dados  (SGBDs) mais populares do mundo e isto muito se deve à facilidade de integração do mesmo com  linguagem de programação PHP e, consequentemente, com o servidor Apache. Como o próprio nome já diz o SGBD utiliza a linguagem procedural SQL (Structured Query Language) como interface. O MySQL foi originalmente  desenvolvido por uma empresa sueca chamada MySQL AB que em 2008 foi adquirida pela Sun Microsystems. Em 2009, após a aquisição da Sun pela Oracle esta última passou a ser responsável pela aplicação que mantém uma versão do banco  sob licença GPL chamada de Community.

Este SGBD se caracteriza pela rapidez confiabilidade e portabilidade sendo possível instalá-lo em diversos ambientes operacionais. No Debian/Linux realizamos esta tarefa através do comando:

#apt-get install mysql-server

Logo após o início da instalação, é exibida uma tela solicitando que seja cadastrada uma senha para o superusuário do SGBD que, assim como no Linux, também se chama “root”. Apesar de você ter a opção de deixá-la em branco, por questões de segurança, é recomendável informar uma senha (Figura D6.1.1).

A tela seguinte solicitará a confirmação da mesma.  Após essas duas intervenções, basta aguardar o encerramento da instalação do servidor que já deverá estar ativo ao final do processo.
Os arquivos de configuração do MySQL são instalados no diretório /etc/mysql sendo que o principal é o my.cnf que controla o comportamento do servidor. Para gerenciar o servidor MySQL utilizamos os comandos invoke-rc.d mysql start/stop/restart para respectivamente iniciar, parar ou reiniciar o serviço.
O pacote mysql-server instala dois aplicativos importantes: o primeiro é um cliente para administrar o servidor MySQL chamado mysqladmin. Com esse aplicativo podemos, por exemplo, alterar a senha de usuários cadastrados previamente como o root. Veja o exemplo:

#mysqladmin –u root –p password  nova_senha

O segundo aplicativo é um cliente modo texto, que pode ser utilizado para gerenciar os bancos de dados armazenados no servidor que é acionado através do comando mysql. Para utilizar a interface é necessário informar um usuário e senhas já cadastrados na base MySQL. Veja o exemplo.

#mysql  -u root  --password=senha_do_usuario_root

Com este comando você terá acesso à interface cliente. Através dela você poderá gerenciar bancos de dados,  usuários, etc. Para criar um banco de dados chamado “ifsul”, por exemplo, devemos executar o comando:

mysql> create database ifsul

Para acessar esta base de dados, é necessário nos posicionarmos na mesma com o comando use:

mysql> use ifsul

A partir daí podemos realizar as operações comuns, através da linguagem SQL, como:

 

 

É claro SGBD do MySQL possui muito mais recursos  e  você encontra mais informações no seguinte endereço: http://dev.mysql.com/

 

Além deste cliente em modo texto, também estão disponíveis clientes gráficos que permitem gerenciar o MySQL. Dentre estes está o phpmyadmin, uma ferramenta multiplataforma desenvolvida com a linguagem de programação PHP. Através de uma interface web intuitiva é possível administrar as diversas bases de dados armazenadas no servidor.  Para instalar essa ferramenta no Debian/Linux basta executar o seguinte comando no terminal como root:

#apt-get intall phpmyadmin

Como você já deve ter percebido, este software utilizará toda a infraestrutura que nós já preparamos no servidor, ou seja, o servidor web com suporte à linguagem PHP e o SGBD MySQL. Durante o processo de instalação será solicitado que se indique o servidor web para qual a ferramenta deverá ser configurada (Figura D6.1.2). Não há dúvidas: é o Apache.

O phpmyadmin precisa criar um banco de dados no MySQL para poder realizar as suas tarefas. Após informar o servidor web será exibida uma tela que pergunta se o administrador deseja criar esse banco posteriormente ou deseja que o instalador (dbconfig ) faça isso. Como nosso ambiente está pronto, você pode deixar essa tarefa a cargo do dbconfig, simplesmente clicando em “Sim” (Figura D6.1.3).

Para criar a base de dados, é necessário ter um usuário com permissão para realizar essa operação. Por isso, na sequência, será solicitada a senha do usuário root, para que o aplicativo possa proceder à instalação (Figura D6.1.4).

Na próxima tela, outra senha é solicitada (Figura D6.1.5). O instalador do phpmyadmin cria um usuário, com permissões administrativas, com o mesmo nome no MySQL, que tem a função de viabilizar as tarefas solicitadas pela aplicação. A senha solicitada é para este usuário e será utilizada pela aplicação. Apesar de ser possível deixar este campo em branco e esperar a aplicação gerar uma senha aleatória, é recomendado informar uma senha, o que pode vir a facilitar o gerenciamento da aplicação.

Este último passo conclui a instalação e você já pode acessar a ferramenta através do navegador web digitando a URL: http://localhost/phpmyadmin (Figura D6.1.6).

Para acessar à ferramenta, deve-se informar um usuário e senha previamente cadastrados no MySQL (como o usuário root, por exemplo). Após a autenticação, você terá acesso aos diversos recursos da ferramenta (Figura D6.1.7).

Os principais arquivos de configuração deste aplicativo encontram-se no diretório /etc/phpmyadmin/. Através deles é possível configurar serviços, alterar políticas de acesso entre outras customizações necessárias, de acordo com a aplicação da ferramenta.

 

Para mais informações sobre os recursos do phpmyAdmin acesse: http://www.phpmyadmin.net/home_page/index.php.