
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
valeu ae veiiiiii
deu sertim aki
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!!!!
Muito bom, + tmb tem um esquema bem facinho de instalar, é o
facilita muito, so botar a senha do root e pronto