OVH Community, votre nouvel espace communautaire.

Serveur MySQL de OVH


Gaston_Phone
18/07/2010, 13h02
Citation Envoyé par Ardechetour
mais pour faire ce test je peux pas le faire depuis OVH ?
je peux le faire depuis wamp par exemple en tapant localhost ?
Les bases SQL d'OVH ne peuvent être accédées que depuis un hébergement OVH situé dans le même groupe : Perso, Business, etc.

Tu ne peux pas ouvrir une session SQL vers une base SQL d'OVH depuis ton micro.

Nota : pour WAMP :
Code PHP:
   $DBhost  "localhost";   // Par exemple
   
$DBowner "root";  // ton login SQL 

Ardechetour
18/07/2010, 12h12
pour le moment ca donne ca :

Erreur

Il semble qu'il y ait une erreur dans votre requête SQL. Le message ci-bas peut vous aider à en trouver la cause.

ERROR: Ponctuation invalide @ 23
STR: SQL: SELECT * FROM `essai`

error_reporting(E_ALL);SELECT * FROM `essai`

error_reporting(E_ALL);SELECT * FROM `essai`

error_reporting(E_ALL);SELECT * FROM `essai`

error_reporting(E_ALL);SELECT * FROM `essai`

error_reporting(E_ALL);SELECT * FROM `essai`

error_reporting(E_ALL);SELECT * FROM `essai`

error_reporting(E_ALL);SELECT * FROM `essai`

error_reporting(E_ALL);


requête SQL: Documentation

SELECT * FROM `essai`
MySQL a réponduocumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
error_reporting(E_ALL)' at line 2

Ardechetour
18/07/2010, 11h35
merci pour ton temps Gaston

mais pour faire ce test je peux pas le faire depuis OVH ?
je peux le faire depuis wamp par exemple en tapant localhost ?

. . . j'apprends

Gaston_Phone
18/07/2010, 11h27
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,
- Supprimer une table si elle existe,
- Créer une table,
- Faire une requête dans une table,
- Afficher les résultats de ta requête,
- 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, ainsi que la durée du traitement.

Peux-tu nous donner le résultat de ce test ? Merci.

test_SQL.php

Code PHP:

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


function getmicrotime()
   { 
   list(
$usec$sec) = explode(" ",microtime()); 
   return ((float)
$usec + (float)$sec); 
   } 

   
$Date_start getmicrotime();


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

//   Perso
//   ------
//      $DBhost  = "mysql5-14.perso";
//      $DBowner = "";  // Ton login SQL
//      $DBName  = $DBowner;

//   Pro
//   ---
//      $DBhost  = "mysql5-6.pro";
//      $DBowner = "";  // Ton login SQL
//      $DBName  = $DBowner;

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


// ******  Configuration - Debut ******
   
$DBhost  "mysql5-6";   // Par exemple
   
$DBowner "";  // ton login SQL
   
$DBpw    "";  // ton password SQL
   
$DBName  $DBowner;
// ******  Configuration - Fin ******
    

      
$Table_SQL "Tab_test_DB";

      
$fh_db mysql_connect($DBhost$DBowner$DBpw);
      
$Erreur mysql_error();
      echo 
" mysql_connect=".$fh_db." - Erreur="
.mysql_error()." 
 \n";
      if (
strlen($Erreur) > 0)   exit;

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

      echo 
" Test de DROP/CREATE de la table '.$Table_SQL"' dans la base '.$DBName"' sur le serveur '.$DBhost"
  
";

      
//  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 
"Supression de la table Tab_test_DB - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \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 
"Création de la table Tab_test_DB- Erreur=".mysql_error()."  - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Ajout d'un Premier 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 
"Ajout d'un enregistrement - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Ajout d'un Deuxième enregistrement

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

      
//  Ajout d'un Troisième enregistrement

      
$sql_query="INSERT INTO `Tab_test_DB`  values ('','accents-éèàâ','Jean-Noël')  ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"Ajout d'un enregistrement - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  SELECT dans la table Tab_test_DB : NOM='DURANDAL'

      
$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 
"SELECT dans la table Tab_test_DB  - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  SELECT dans la table Tab_test_DB : tous les enregistrements

      
$sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"SELECT dans la table Tab_test_DB  - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \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;

      if (
$result_query)
         {
         
$Count 0;
         while (
$result_query && $row=mysql_fetch_array($result_query)) 
            { 
            
$Count     $Count 1;
            
$NOM       $row['NOM'];
            
$PRENOM    $row['PRENOM'];
            echo 
" Table  Tab_test_DB : ".$Count." - \$NOM=".$NOM." - \$PRENOM=".$PRENOM." 
 \n";
            }
         }

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


      
$Date_end getmicrotime();
      
$Duree $Date_end $Date_start;
      
$Duree sprintf("%01.2f"$Duree);

      echo 

  Durée du traitement = 
$Duree secondes 
 \n";


?>

Ardechetour
18/07/2010, 11h26
ok peut etre une piste :
apparemment on ne peut pas accéder à phpmyadmin depuis ovh pour faire des modif?
j'ai pas tout compris pourquoi c'est la alors? en simple lecture ?
je dois télécharger phpmyadmin sur le site officiel ? et quoi ?

je reprends :
si je veux transférer des scripts genre espace membre ou autre quelles sont les démarches à suivre?
- transfert avec filezilla pour donner : www.mondomaine.fr/espacemembre
jusque la ok c'est fait
- comment ensuite configurer les dossiers et autoriser les php ?

Merci

Ardechetour
18/07/2010, 11h19
Bonjour,

J'essaie de me connecter mais impossible pourtant j'ai suivi les instructions à la lettre, du moins je crois . . . mot de passe et login pourtant correct

en bref j'essaie d'insérer un script php espace membre dans mon répertoire mais celui ci n'est pas reconnu ? j'ai essayé avec filezilla, le contenu du fichier est bien présent mais impossible d'aller plus loin dans la config

comment faire ?
P.S novice en phase d'apprentissage

Merci

Nowwhat
06/06/2010, 14h06
Pour être hyper clair : créer une bas des données chez OVH => http://guides.ovh.net/CommentCreerBase

Galileo Galilei, ceci est la réponse à ta question.


Les données comme adresse, nom, utilisateur et mot de passe seront envoyé par mail ensuite. Les premières trois sont visible dans le Manager.

Chez OVH, impossible de créer une base des données avec de commandes SQL, et impossible de le faire avec phpmyadmin (sauf peut être l'option SQL Privé).

tckalexon
06/06/2010, 06h08
Citation Envoyé par Galileo Galilei
Bonjour,
J'ai créé une base de donnée avec le PHPMyAdmin de OVH, et je voudrais y accéder de la façon suivante sur mon site :


$bdd = new PDO('mysql:host=serveur_mysql_ovh ; dbname=nom_bdd', 'nom_utilisateur', 'mot_de_passe');

?>



Cependant, je me trouve bloqué, car je ne connais pas l'adresse du serveur MySQL de OVH, et ne peux donc pas accéder à ma BDD !
Merci d'avance pour votre aide !

Si ta créer un compte MySQL dans instant tu vas reçevoir par e-mail tes coordonné MySQL:
Exemple en tant que perso:

Nom du server: 'mysqlx-x.perso'
utilisateur du server: 'gros'
Nom de basse de donner: 'titi'
Mot de passe du server: 'miner'
port : '80' (defaut)

Code PHP:

    $bdd 
= new PDO('mysql:host=mysqlx-x.perso ;

// 
dbname=titi'
,

// 
'gros'

//
 
'miner');

?>

sa donne ça:
mysql:host=localhost ; dbname=nom_de_la_BDD', 'utilisateur_de_la_BDD', 'mot_de_pass_de_la_BDD');
en
mysql:host=mysqlx-x.perso ; dbname=titi', 'gros', 'miner');

puis connect connect toi sur http://pma.ovh.net

Galileo Galilei
05/06/2010, 22h22
Excusez-moi, mais je n'ai pas été assez clair :
Ex.:
Sous Free, par exemple, le serveur sql qui permet d'accéder à la bdd est sql.free.fr
Ainsi, je peux écrire dans mon code :

$bdd = new PDO('mysql:host=sql.free.fr;dbname=nom_bdd', 'nom_user', 'mot_passe');

?>


Mais sous OVH, je me trouve dépourvu de l'adresse du serveur SQL, et ne peux accéder à ma bdd sur mon site de la façon précédente.
Merci.

Gaston_Phone
05/06/2010, 22h10
Manager v3 > Mutualisé > Hébergement > Gestion SQL.

Pour le mot de passe, il te suffit de le mettre en cliquant à droite sur l'icône "clés".

Galileo Galilei
05/06/2010, 22h07
Bonjour,
J'ai créé une base de donnée avec le PHPMyAdmin de OVH, et je voudrais y accéder de la façon suivante sur mon site :


$bdd = new PDO('mysql:host=serveur_mysql_ovh ; dbname=nom_bdd', 'nom_utilisateur', 'mot_de_passe');

?>



Cependant, je me trouve bloqué, car je ne connais pas l'adresse du serveur MySQL de OVH, et ne peux donc pas accéder à ma BDD !
Merci d'avance pour votre aide !