2017-10-12 12 views
0

Je cours un site Web sur Windows Server 2016, en utilisant WAMP. Le site dispose d'une base de données MySQL que j'ai ajouter des utilisateurs avec mot de passe et étant donné que j'essaie de IP statique et%Connexion à distance à WAMP MySQL ne se connecte pas

Everytime et vous connecter en utilisant la chaîne php je reçois erreur suivez

Warning: mysql_connect(): Can't connect to MySQL server on '...' (13) Cannot Connect

Lorsque j'utilise MySQL Workbench I peut se connecter sans problème à la base de données MySQL

Je suis actuellement en utilisant le code suivant

$host="***.***.***.***"; // Host IP Address I even tried it by :3306 port after IP 
$username="***"; // Mysql username 
$password="***"; // Mysql password 
$db_name="gs"; // Database name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

J'ai ajouté à phpmyadmin.conf déposer les documents suivants ainsi

Directory "c:/wamp/apps/phpmyadmin4.0.4/"> 
    Options Indexes FollowSymLinks ExecCGI 
    AllowOverride all 
    Order Allow,Deny 
    Allow from all 
    Allow from 0.0.0.0 
    Allow from 127.0.0.1 

Il refuse me accéder à toutes les suggestions seraient grandement appréciés

Je l'ai utilisé mysqli et c'est l'erreur que je reçois et voici mon code

$servername = "154.0.***.***"; 
$username = "***"; 
$password = "***"; 
$port = "3306"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $port); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"; 

Warning: mysqli::mysqli(): (HY000/2002): Permission denied in /home/www/e-track.biz on line 30 Connection failed: Permission denied

La ligne 30 est

$conn = new mysqli($servername, $username, $password, $port); 
+0

Votre utilisateur MySQL est-il autorisé à s'exécuter en dehors de localhost? – SpOOnisBacK

+0

Que dit la commande mysql 'SHOW GRANTS $ username' sur votre serveur mysql? – SpOOnisBacK

+0

Le nom d'utilisateur a% en lui et j'ai essayé de donner l'IP du serveur externe aussi bien autorisé –

Répondre

0

Salut,

Veuillez utiliser le code ci-dessous: - si ce code ne fonctionne pas, veuillez vérifier les paramètres du serveur.

<?php 
$servername = "154.0.***.***"; 
$username = "***"; 
$password = "***"; 
$db_name="gs"; 

$con = @mysqli_connect($servername, $username, $password,$db_name); 
if (mysqli_connect_errno()) 
{ 
    echo "Database connection error: ".mysqli_connect_error(); 
} 
else 
{ 
    echo "Connected successfully"; 
} 
?> 
+0

Erreur de connexion à la base de données: Autorisation refusée, par les paramètres du serveur pensez-vous Apache ou phpmyadmin, je suis en cours d'exécution serveur Windows doute que je suis bloqué à partir de là? –

+0

Allez dans Paramètres du serveur -> Base de données -> Gestion des utilisateurs -> cliquez sur l'utilisateur de la base de données -> changez "Contrôle d'accès" comme "Autoriser les connexions distantes depuis n'importe quel hôte" puis Appliquer et OK. sur le serveur. –

+0

Impossible de trouver ces paramètres sur Windows Server 2017 Standard –