Menu Principal

quinta-feira, 8 de agosto de 2013

PHP, MYSQL e Requisitções Externas

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:
my_cnf
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:
getsebool
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