Fonte: http://www.robertoferreira.circinus.com.br/centos-mysql-e-requisicoes-externas/
Servidor de banco de dados:
1) Vamos procura um arquivo chamado “my.cnf”. Esse cara é responsável
por algumas configurações do MySQL. Normalmente ele fica no diretório
“/etc”. O arquivo é parecido com o que aparece na imagem abaixo:
2) Dentro do arquivo, procure a linha onde está escrito
“bind-address”. Caso não ache essa linha, pode criá-la. Esse parâmetro
serve para configurar qual host poderá se conectar ao MySQL. Você pode
escrever “bind-address=0.0.0.0″ para permitir conexão de qualquer host
ou colocar IP de um host específico assim: ”bind-address=192.168.1.34″.
3) Depois vamos configurar o usuário que vai usar a conexão. No caso de exemplo, coloquei o root do MySQL. Digite os comandos a seguir:
# mysql -u root -p (O MySQL vai pedir a senha)
# mysql> use mysql
# mysql> GRANT ALL ON *.* to root@’192.168.1.34′ IDENTIFIED BY ‘senha de root’;
# mysql> FLUSH PRIVILEGES;
# mysql> exit
4) Resumindo a sequencia acima: Primeiro você logou como root do
MySQL na linha de comando, depois acessa a base mysql e configura os
privilégios de conexão para o usuário root. Logo em seguida, reinicie o
MySQL:
# service mysqld restart
Servidor da aplicação:
1) Próximo passo é liberar o serviço no servidor de onde virá a
requisição, ou seja, o servidor que vai executar a aplicação ou sistema.
Para tanto, abra o terminal e digite a seguinte linha:
# getsebool -a | grep httpd
O terminal responderá com uma tela parecida com a imagem abaixo:
Repare na linha marcada com uma seta. Aparece:
httpd_can_network_connect_db –> off
A linha é, praticamente, autoexplicativa. Diz ao sistema que permita
conexões a bancos de dados usando o protocolo http. Em alguns Sistemas
Operacionais essa configuração vem off por default. Para configurá-la execute, no terminal, o comando:
# /usr/sbin/setsebool -P httpd_can_network_connect_db 1
Verifique o caminho que está no início do comando, pois pode variar de acordo com o SO. O número 1 no final da linha é para ligar a configuração, pois se trata de um booleano. Espere o processo “demora um pouco”.
2) Execute, novamente, o comando # getsebool -a | grep httpd e verifique se trocou para on. Em seguida reinicie o servidor apache com o comando abaixo:
# service httpd restart
3) Depois é só configurar a sua aplicação para se conectar ao host
que está o MySQL, através do IP do servidor que está o banco de dados e
então está pronto.
Qualquer dúvida, é só falar!
Nenhum comentário:
Postar um comentário