Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

Impossible de se connecter à la base de données mysql à distance avec aide jdbc

J'essaie de vous connecter à ma base de données, qui est affichée sur 000webhost. Je me connecte SmartFoxServer, Et ils autorisent les connexions à la base de données. Tout ce que vous avez à faire est de modifier certains paramètres dans le fichier XML smartfoxserver.

J'ai réussi à connecter avec succès à ma base de données mysql localhost, En utilisant ces paramètres.

 <databasemanager active="true">
<connectionstring>jdbc:mysql://localhost:3306/db_name</connectionstring>
<username>root</username>
<password></password>
<testsql>SELECT id FROM users LIMIT 1</testsql>
</databasemanager>

Mais quand j'ai essayé de me connecter à ma base de données externe, qui a été posté sur 000webhost Et ressemble à ceci:


En utilisant ces paramètres

<connectionstring>jdbc:mysql://mysql2.000webhost.com/a5939459_data</connectionstring>
<username>a5939459_user</username>
<password>censored</password>
<testsql>SELECT id FROM users LIMIT 1</testsql>

Je reçois l'erreur suivante ...

Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
Message: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driv
er has not received any packets from the server.
Description: The DBManager Test SQL failed
Please double check your SQL code and make sure that Database server is running.

ÉDITER:

Mais quand je gère des fichiers php Sur mon hôte local et demandez la connexion à la base de données, comme cela fonctionne, cela fonctionne

php
$db_username = "a5939459_user";
$db_name = "a5939459_data";
$db_password = "censored";
$db_host = "mysql2.000webhost.com";
mysql_connect($db_host,$db_username, $db_password, $db_name);
mysql_select_db($db_name) or die (mysql_error());
?
Invité:

Alice

Confirmation de:

Comme indiqué autrement, le problème a en effet consisté que 000webhost N'autorise pas les connexions distantes aux bases de données mysql.

http://www.freesqldatabase.com/
Fini l'utiliser pour mes bases de données mysql. C'est gratuit. En fait, c'est assez fiable et rapide. Les connexions à distance gratuite sont autorisées. Il a phpMyAdmin.

Pas sûr de la sécurité, mais le reste est une excellente alternative.

Babette

Confirmation de:

Héberger MySQL, qu'ils fournissent a 10. L'adresse IP qui ne peut pas voler sur Internet. Vous pouvez vous connecter à cet hôte uniquement à partir de l'hôte Web qu'ils fournissent, mais pas d'un autre hôte.

Babette

Confirmation de:

Ouverture du port de base de données / mysql Pour externe / Connexions Internet - gros problème de sécurité. Par conséquent, lorsqu'ils ont créé votre base de données, ils attribueront probablement un utilisateur à se connecter uniquement à des adresses IP source limitées, principalement des adresses IP internes. Vous devez contacter leur service de support pour savoir quelles adresses IP source sont autorisées à se connecter. Comme mentionné John, mysql2.000webhost.com Converti en une adresse IP privée, ce qui signifie que vous êtes très probablement autorisé à vous la connecter à une autre adresse IP privée à laquelle vous pouvez vous connecter à travers VPN ou d'autres moyens.

mysql2.000webhost.com.  14189   IN      A       10.1.1.102

Pour répondre aux questions, connectez-vous ou registre