Você está na página 1de 2

CONEXO AO MYSQL-LINUX COM PHP/APACHE-WINDOWS

Procure pela linha bind-address, faa uma cpia dessa mesma linha abaixo dela
e comente-a. Depois altere o endereo 127.0.0.1(local) para o endereo ip da
Realizaremos uma conexo com o banco de dados mysql que est em um pc-x mquina. Dessa forma voc estar liberando o endereo/porta da mquina para
(ambiente linux), utilizando a linguagem php para criar os arquivos php que esto acessos externos. A porta do mysql sempre ser, por padro a porta 3306.
alocados no servidor http apache numa pc-y (ambiente windows) e que Quanto a isso, no precisa se preocupar.
conectaro ao mysql.
Salve o arquivo e, use o comando nmap novamente.

Primeiro passo realizar a configurao no mysql/mariadb:

Comearemos pelo arquivo de configurao do banco de dados. Se seu mysql for


aquela verso atualizada mariadb, o arquivo a ser editado ser o 50-
server.cnf e estar dentro do diretrio /etc/mysql/mariadb.conf.d/

Mas antes. Utilize o comando nmap para constatar que a porta do mysql est Note que agora a porta est aberta!
fechada para acessos externos:
Logo aps, entre no mysql, acessando-o como usurio root.
# nmap 192.168.0.116 p 3306 (o ip o endereo local)
Agora, iremos criar um usurio, e permitir a ele que acesse o mysql do pc-y, com
o endereo do pc-x, autorizando localmente.

Ao se fazer a conexo externa, o mysql vai verificar se o usurio existe na


mquina, e se o endereo externo pode realmente acessar o mysql.

Faa os procedimentos a seguir:

CREATE USER rodolfo@192.168.0.100; (se no local do endereo eu colocar %,


significa que estou autorizando qualquer ip externo de acessar meu mysql)

Deveremos, agora, abrir essa porta para o acesso externo. Obs.: Verifique o endereo ip do pc-y que ir acessar o mysql, e aplique nesse
comando anterior.

GRANT ALL ON *.* TO rodolfo@192.168.0.100 IDENTIFIED BY rodolfo;


Abra-o com seu editor de preferncia o arquivo de configurao do servidor
mysql.

# nano /etc/mysql/mariadb.conf.d/50-server.cnf Depois, atualize as configuraes do mysql com:


FLUSH PRIVILEGES;

Pronto, agora atualize o servio mysql com:

/etc/init.d/mysql restart

Depois, no pc-y, onde temos o php/apache, configure no arquivo php as seguintes


linhas:

<?php

$conecta_i = new mysqli("192.168.0.116","rodolfo","rodolfo","banco");

if($conecta_i->connect_errno) {

echo "Falha na conexo\n";


}

?>

Note que entramos nessa sintaxe OO de conexo com o mysql (mysqli) com as
informaes de: ip do servidor mysql, usurio autorizado ao acesso externo,
senha, e base que desejo acessar.

Caso haja algum erro, ser mostrado a mensagem de Falha na conexo no


webbrowser do usurio.

Implemente essa conexo a sua pgina index.php e faa um teste.

Deus abenoe!

Você também pode gostar