Conexão permanente entre o servidor da Web e o servidor de banco de dados

1

Estou tentando encontrar documentação que discuta uma maneira segura de criar uma conexão permanente entre um servidor Web Apache e um servidor de banco de dados MySQL separado. Eu não estou tendo muita sorte em encontrar o processo padrão para conectar os dois com segurança. Como isso é feito normalmente?

    
por JMC 27.09.2011 / 17:00

2 respostas

2

Tenha seus servidores em uma VLAN privada.

Se o seu servidor de aplicativos é 192.168.1.10 e seu servidor MySQL é 192.168.1.11 -

No servidor MySQL, faça uma instrução GRANT que forneça ao host do seu aplicativo PHP o acesso ao servidor MySQL. isto é, GRANT INSERT, SELECT no db. * do appuser@'192.168.1.10 'identificado por' password ';

Em seu código PHP, especifique o host do MySQL quando você criar a string de conexão:

$link = mysql_connect('192.168.1.11:3306', 'appuser', 'password');

Também precisa garantir que o seu my.cnf não tenha bind-address = 127.0.0.1, se não houver conexões remotas permitidas. Então comente isso.

    
por 27.09.2011 / 17:29
0

Não existe uma "conexão permanente" entre o aplicativo da Web e o DB Server. O aplicativo abrirá uma conexão com o servidor SQL, fará seu trabalho e fechará a conexão quando estiver pronto.

A maneira pela qual o aplicativo se conecta ao servidor é determinada pelo próprio aplicativo; normalmente, ele terá um arquivo de configuração no qual você precisará definir os parâmetros de conexão. E quais opções você tem para proteger essa conexão serão em parte determinadas pelo que esse aplicativo suporta e requer.

    
por 27.09.2011 / 17:16