2017-09-26 6 views
0

J'ai un serveur SQL qu'il est supposé connecter à 2 autres serveurs avec mysqli_connect. La connexion à distance doit uniquement écouter une adresse IP X.Connexion à distance MySQL

J'ai essayé en ajoutant cette commande SQL à la base de données et rincer les privilèges

GRANT ALL PRIVILEGES ON *.* TO 'user'@'LISTED_IP' IDENTIFIED BY 'password' WITH GRANT OPTION; 
FLUSH PRIVILEGES; 

mais il ne fonctionne toujours pas avec

$conn = mysqli_connect("host1", "user", "the_password"); 
if (!$conn) { 
    exit("Oops, we can't connect."); 
} 

Aussi, j'ai changé dans/etc/mysql/ma. CNF J'ai ajouté un # avant bind-address

Les trois serveurs est Ubuntu 14.04 et en utilisant PHP 7.0

+1

Quelle erreur obtenez-vous? – tadman

+0

L'erreur suivante est '' '' Attention: mysqli_connect(): (HY000/1045): Accès refusé pour l'utilisateur 'user' @ 'listed_server' (en utilisant le mot de passe: YES) '' ' – vankk

+0

pour tester essayer '' user '@' % ''thats any IP – rtfm

Répondre

0

Essayez:

$host="localhost"; 
$user="root"; 
$pw=""; 
$db="database"; 
$connection=new mysqli($host, $user, $pw, $db); 
if (!$connection) { 
    exit("Oops, we can't connect."); 
} 
+0

Merci! Ça a marché! – vankk

+1

bien alors ce n'est pas une connexion à distance comme vous l'avez dit dans la question d'origine @vankk – rtfm