quarta-feira, 28 de setembro de 2016

LAMP no Debian e distribuições baseadas

Um assunto já exaustivamente documentado em vários sites da internet é como instalar a pilha LAMP no Debian (Linux + Apache + MySql + PHP).

Acontece que acabam viajando na maionese e complicando uma coisa que é simples, falando coisas desnecessárias e não explicando todo que tem que explicar.

Se você só quer o LAMP instalado de forma padrão, basta como root executar no terminal:

apt-get update && apt-get install apache2 mysql-server php5 php5-dev php5-mysql php-pear phpmyadmin

Será exibido a lista de pacotes que serão instalados, confira e pressione y, ou s se você estiver usando o Debian em português.

Em seguida será solicitado que você defina a senha do MySql.
Não é obrigatório, porque depois você pode defini-la conforme vou explicar abaixo, mas é bom já definir uma senha agora. Informe a senha e confirme:




CONFIGURAÇÃO DO PHPMYADMIN

Irá aparecer a tela abaixo, selecione a primeira opção:



A seguir, se você definiu uma senha para o MySql será solicitada. Isso é para que o phpmyadmin possa fazer algumas configurações automáticas. Depois será solicitado a senha de administração do phpmyadmin, note que são senhas distintas.

Depois disso você poderá acessar o phpmyadmin pelo navegador conforme abaixo:




LIBERANDO ACESSO REMOTO


Por padrão o acesso remoto no MySql é restrito ao servidor local. Se você quer liberar o acesso na rede, para poder por exemplo acessar de um programa cliente ou de uma IDE faça o seguinte logado como root:
nano /etc/mysql/my.cnf


Econtre a linha "bind-address  =  127.0.0.1" e coloque um # (sharp) na frente dela, assim:

#bind-address  =  127.0.0.1

Agora faça loguin no MySql:

mysql -u root -p 

Depois de logado execute:

GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'suasenha';
quit

Isso vai liberar direto ao MySql para todas a maquinas da rede. Você pode liberar o acesso por IP também colocando @'numero-do-ip', em vez de @'%', mas eu acho melhor você fazer esse controle de acesso via firewall, porque é mais fácil.
Mas enfim, reinicie o MySql e o acesso estará liberado:
invoke-rc.d mysql restart


COMO RESETAR/DEFINIR A SENHA DO MYSQL

Se por algum motivo você não informou na instalação a senha do ROOT do banco de dados MySql, ou esqueceu (acontece), até onde eu sei não é possível recuperar...Mas segue os passos para reseta-la, como root execute isso para PARAR o SGBD (testado no MySql 5):


sudo /etc/init.d/mysql stop

Agora inicie o MySql em modo de segurança:


sudo mysqld_safe --skip-grant-tables &

Depois faça loguin como root (como o MySql está executando em modo de segurança não será solicitado senha):


mysql -u root

 Agora basta resetar a senha:

use mysql;

update user set password=PASSWORD('a-nova-senha-vai-aqui') where User='root';

flush privileges;

quit

Agora reinicie o MySql e pronto:


sudo /etc/init.d/mysql stop 

sudo /etc/init.d/mysql start

Nenhum comentário:

Postar um comentário

Criando uma API em C para usar com CFFI - PostgreSQL

Uma lib bem legal do Postgres é a libpq . Instalação no Debian 7, 8 e 9: sudo apt update && sudo apt install libpq-dev Ela po...