OVH Community, votre nouvel espace communautaire.

Hote Mysql


Michel74
20/07/2008, 22h43
MySQL est sur un autre serveur que l'hébergement de ton 60gp.

Il ne s'agit donc pas de lien mais de déclarer dans ton fichier de configuration les informations du genre :
$DBhost = "mysql5-6"; // Par exemple
$DBowner = ""; // ton login ftp
$DBpw = ""; // ton password SQL
$DBName = $DBowner;
Enycu a raison, ces informations t'ont été données dans un mail que t'a envoyé OVH.

Pour bien comprendre le mécanisme des accès à une base de donnée chez OVH, puis-je te suggérer de faire un tout petit script en PHP test_SQL.php, dans lequel tu vas :
- Ouvrir une connexion à ta base,
- Faire une requête dans une table,
- Fermer ta connexion.

Ce script te permettra, indépendamment de tous tes autres scripts, de voir si ta base de données est accessible ou non.

test_SQL.php

Code PHP:

   error_reporting
(E_ALL);   // Activer le rapport d'erreurs PHP


// ******  Exemples de configuration selon les hébergements mutualisés ******

//   demo1g
//   ------
//      $DBhost  = "mysql.demo1g.ovh.org";
//      $DBowner = "";  // Ton login ftp
//      $DBName  = $DBowner;

//   60gp
//   ------
//      $DBhost  = "mysql5-6";
//      $DBowner = "";  // Ton login ftp
//      $DBName  = $DBowner;

//   Start 1g, 5g, 10g
//   -----------------
//      $DBhost  = "mysql5-6";
//      $DBowner = "";  // Ton login ftp
//      $DBName  = $DBowner;

//   90plan
//   ------
//      $DBhost  = "mysql5-6";
//      $DBowner = "";  // Ton login ftp suivi de quelques caractères (voir dans Manager v3)
//      $DBName  = $DBowner;




// ******  Fin des exemples de configuration


// ******  Configuration - Debut ******
   
$DBhost  "mysql5-6";   // Par exemple
   
$DBowner "";  // ton login ftp
   
$DBpw    "";  // ton password SQL
   
$DBName  $DBowner;
// ******  Configuration - Fin ******
    
      
$fh_db mysql_connect($DBhost$DBowner$DBpw);
      
$Erreur mysql_error();
      echo 
" mysql_connect = $Erreur " 
 
\n"
;
      if (
strlen($Erreur) > 0)   exit;

      
$sel mysql_select_db($DBName$fh_db);
      
$Erreur mysql_error();
      echo 
" mysql_select_db = $Erreur " 
 \n";

      
//  Supression de la table Tab_test_DB

      
$sql_query="DROP TABLE IF EXISTS `Tab_test_DB` ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"\$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      echo 
" Supression de la table Tab_test_DB  = $Erreur " 
 
\n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Création de la table Tab_test_DB

      
$sql_query="CREATE TABLE `Tab_test_DB` (  `Id` int(11) NOT NULL auto_increment,  `NOM` varchar(32) NOT NULL default '',  `PRENOM` varchar(32) NOT NULL default '', PRIMARY KEY  (`Id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"\$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      echo 
" Création de la table Tab_test_DB  $Erreur " 
 
\n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Ajout d'un enregistrement

      
$sql_query="INSERT INTO `Tab_test_DB`  values ('','DURANDAL','Michel')  ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"\$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      echo 
" Ajout d'un enregistrement  $Erreur " 
 
\n";
      if (
strlen($Erreur) > 0)   exit;

      
//  SELECT dans la table Tab_test_DB

      
$sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` WHERE NOM='DURANDAL' ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"\$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      echo 
" SELECT dans la table Tab_test_DB  $Erreur " 
 
\n";
      if (
strlen($Erreur) > 0)   exit;

      
$result_count_row_get mysql_num_rows($result_query);  
      
$Erreur mysql_error();
      echo 
" Nombre d'enregistrements trouvés = $result_count_row_get 
 \n";
      if (
strlen($Erreur) > 0)   exit;


      
// Fermeture de la connexion    
      
mysql_close($fh_db);                                 

?>

Ovh.Focs
20/07/2008, 21h12
Ce n'est pas sa que je voulais avoir c'est le lien qu'il faut pour que le site fasse le lien entre le mysql et le site. Chez d'autres hébergeur ftp sa donne par exemple mysql.site.fr. C'est de ceci dont j'aurais besoin.
Merci en tout cas pour ta réponse.

enycu
20/07/2008, 18h44
C'est dans l'e-mail que tu as reçu, et aussi dans le manager. Le serveur est du genre "mysql5-25"

Ovh.Focs
20/07/2008, 16h15
Bonjour,
J'ai une offre 60GP avec ovh et je n'arrive pas a trouver le " Host MySQL " pour y installer la base de donnée sur mon site. J'aurais également avoir la confirmation si le nom de la base de donnée correspond bien au nom qu'il y a a gauche ( ex : Jammed628 (0) ).
Merci