Conectando-se ao servidor mysql remoto

1

Eu uso isso para conectar ao meu servidor mysql local:

<?
$host = "localhost";
$user = "root";
$pass = "";
$db1 = "mydb";
$db = mysql_connect($host,$user,$pass);
mysql_select_db($db1,$db);
?>

Mas, quero me conectar a um servidor mysql remoto. Quero dizer que o site estará no mesmo servidor, mas vou me conectar a outro servidor mysql. Como posso fazer isso?

Estou no Ubuntu.

    
por Dima Savva 19.03.2012 / 23:15

2 respostas

1

Isso é tão simples quanto ajustar $host , $user e $pass apropriadamente. É claro que os firewalls entre você e o servidor remoto terão que permitir a conexão, e você precisará de um nome de usuário / senha válidos (que não deve ser "" ).

    
por 19.03.2012 / 23:28
1

No servidor MySQL remoto, emita uma declaração GRANT como:

GRANT SELECIONAR, INSERIR, ATUALIZAR, EXCLUIR, CRIAR, INDEXAR, ALTERAR, CRIAR TABELAS TEMPORÁRIAS, BLOQUEAR TABELAS EM mydb. * TO remoteuser@'192.168.1.10 'IDENTIFICADO POR' senha ';

Em seguida, altere seu $ host para o endereço IP do servidor MySQL remoto e $ user para remoteuser e $ pass para password (mas esperemos que não seja password). Certifique-se também de que o servidor MySQL remoto não tenha bind-address = 127.0.0.1 no my.cnf e que não haja regras de firewall bloqueando o acesso.

Na declaração GRANT acima, 192.168.1.10 é o endereço IP do host que está executando seu aplicativo PHP.

Espero que isso ajude.

    
por 19.03.2012 / 23:32