LAMP - Linux, Apache, MySQL e PHP

LAMP - Linux, Apache, MySQL e PHP

Vamos lá… como prometido no último “post” Linux: Instalando e configurando Apache, PHP e MySQL no Ubuntu 8.10 Intrepid (parte 1), agora vamos instalar e configurar o MySQL, também é interessante baixar as ferramentas visuais do MySQL que são o MySQL Administrator, MySQL Query Browser, MySQL Migration Toolkit (no fim desse “post” existem mais detalhes).

A instalação, apesar de ser extremamente simples, tem alguns “macetes” para que o funcionamento fique como esperado.

Lembrando que antes de qualquer instalação é importante atualizar o repositório do APT, portante é necessário executar a linha abaixo:

# apt-get update

Instalando

A instalação do MySQL envolve três pacotes que são o próprio MySQL, as bibliotecas de desenvolvimento e os arquivos binários de “client” e as ferramentas innotop e mysqlreport.

# apt-get install mysql-server mysql-client libmysqlclient15-dev

Após o download iniciará o processo de instalação e durante a instalação o MySQL solicitará a senha de root do banco. Importante: Essa NÃO é a senha de root do sistema operacional, portanto é indicado utilizar outra senha.

Após instalado o MySQL deverá ser inicializado automaticamente. Para testar se o serviço está rodando utilize o comando abaixo:

# netstat -tap | grep mysql

Se tudo estiver ok, será exibida uma resposta como esta:

tcp    0     0 *:mysql    *:*      LISTEN    4462/mysqld

Configurando

Como padrão o MySQL vem configurado para atendar requisições apenas de localhost (da própria máquina). Para desativar esta função então é necessário comentar a linha referente ao “bind-address” no arquivo my.cnf

# vi /etc/mysql/my.cnf

E comente a linha utilizando #. Deverá ficar assim:

# Instead of skip-networking the default
# is now to listen only on localhost which
# is more compatible and is not less secure.
#bind-address           = 127.0.0.1

Vale lembrar que esta ação influência negativamente a segurança do servidor, pois o MySQL passa a responder não só localmente, porém como o uso é para rede local e acesso via MySQL Administrator ou MySQL Query Browser, então é importante executar este passo, caso contrário o acesso remoto fica impossibilitado.

Após alterar o arquivo my.cnf lembre-se de reinicializar o serviço de banco de dados:

# /etc/init.d/mysql restart

Criando banco de dados e adicionando usuário

Apesar de liberar o acesso remoto, o passo anterior ainda não possibilita conexão remota, pois o usuário root configurado na instalação não está habilitado para ser usado de um computador que não seja o local. Por questões de segurança evite liberar acesso remoto ao root, eu particularmente, quando tenho a necessidade de criar um novo banco de dados, prefiro me conectar via PuTTY, adicionar o banco de dados, criar um usuário para este banco de dados e a partir daí liberar acesso remoto para este usuário com opções de GRANT apenas neste novo banco e não no servidor todo.

Abaixo seguem os passos:

root@lnx-server:~# mysql -uroot -pSUA-SENHA

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 33
Server version: 5.0.67-0ubuntu6 (Ubuntu)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> CREATE DATABASE `NOVO-BANCO` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER 'LOGIN-DO-USUARIO'@'%' IDENTIFIED BY 'SENHA-DO-USUARIO';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON `NOVO-BANCO` . * TO 'LOGIN-DO-USUARIO'@'%' WITH GRANT OPTION ;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES ;
Query OK, 0 rows affected (0.00 sec)

Pronto, agora já é possível conectar ao banco de dados utilizando o MySQL Administrator, MySQL Query Browser ou outra ferramenta.

Ferramentas para administração do MySQL

Softwares oficiais do MySQL

As duas ferramentas são gráficas e voltadas para o uso em desktop, tanto Windows, Linux quanto Mac.

  • MySQL Administrator – É uma ferramenta que pode ser usada para criar banco de dados, tabelas, visualizações e procedures, administrar usuários.
  • MySQL Query Browser – Basicamente utilizada para executar e otimizar consultas em banco de dados MySQL. Também é possível criar banco de dados, tabelas, usuários, porém o MySQL Administrator é mais recomendado para essas tarefas.

Outra dica é utilizar o phpMyAdmin, ferramenta web, não oficial, porém muito utilizada e difundida e provê grande parte dos recursos existentes no MySQL Administrator e MySQL Query Browser.

Para instalar no servidor:

# apt-get install phpmyadmin

Não necessita nenhuma configuração adicional, mas automaticamente instala o Apache e o PHP no servidor. Para acessá-lo, após a instalação, digite http://<IP-DO-SERVIDOR>/phpmyadmin em seu browser.

Pronto. Este é o fim do post sobre MySQL. No próximo post vou tratar da instalação e configuração do Servidor Apache e do PHP.

3 Comentários

  1. valeu ae veiiiiii
    deu sertim aki

  2. cara valeu mesmo pelas suas dicas aqui se no mundo tivermos pessoas assim que sempre dão uma ajuda logo estamos com o reino dos céus na terra, kkkkkk

    valeu!!!!

  3. Muito bom, + tmb tem um esquema bem facinho de instalar, é o

    sudo tasksel install lamp-server

    facilita muito, so botar a senha do root e pronto


Comente

*
*