J'essaie Kohana pour une application php, et j'ai un simple test de base de données qui fonctionne lorsque je me connecte à mon installation localhost de MySql. Mais quand j'essaye de changer la connexion à une base de données MySql à distance sur un hébergeur (Surftown), cela ne fonctionne pas.Impossible de se connecter au serveur MySql distant dans Kohana
Voici les données de connexion de database.php (la connexion « par défaut »):
'hostname' => 'mydb23.surftown.se',
'database' => 'andclic_app',
'username' => 'myusername',
'password' => 'mypassword',
'persistent' => FALSE,
Et puis j'essayer cela dans mon contrôleur:
$default = Database::instance('default');
$result = $default->query(Database::SELECT, 'SELECT * FROM products', TRUE);
Mais je reçois une erreur disant aucune connexion n'existe:
62 catch (Exception $e)
63 {
64 // No connection exists
65 $this->_connection = NULL;
66
67 throw new Database_Exception(':error',
68 array(':error' => $e->getMessage()),
69 $e->getCode());
70 }
71
72 // \xFF is a better delimiter, but the PHP driver uses underscore
Alors qu'est-ce que je fais mal? J'ai également essayé d'employer le numéro d'IP au lieu du nom d'hôte, et j'ai essayé d'ajouter le port (: 3306), mais aucune n'a aidé.
La base de données accepte-t-elle des connexions autres que localhost? – CodeCaster
Bonne question, je n'avais pas encore commencé à télécharger sur le serveur, mais je l'ai fait maintenant, et cela fonctionne très bien à partir du serveur. Cependant, j'ai ajouté mon ip sur l'hébergeur comme exception, pour permettre l'accès depuis localhost. Et cela fonctionne quand je me connecte avec NaviCat ou Visual Studio, par exemple. Mais pas de l'application php lors de l'exécution de localhost ... – Anders
@Whoever downvoted la question: pourquoi le downvote?Si vous pensez que quelque chose ne va pas, vous devriez au moins commenter pourquoi, sinon comment puis-je savoir ce que vous pensiez erroné? – Anders