Author Topic: crée un base de données  (Read 681 times)

Offline cedric

  • Revendeurs
  • Full Member
  • ******
  • Posts: 249
  • Karma: 4
    • View Profile
crée un base de données
« on: Octobre 23, 2006, 08:08:18 pm »
Bonjour,

J'ai trouver un script qui pemet de crée un base de données en php.
Il fonctionne parfaitement sur mon serveur local, mais pas sur mon site web
J'optiens l'erreur : success in database connection.Access denied for user 'cedric'@'localhost' to database 'cedric_data'

Je ne veux pas passé par DA volontairement afin de pouvoir gagner du temps.
Je suis en train de faire un script d'installation automatique pour un application

Voici mon script

<?php
// set your infomation.
$dbhost='localhost';
$dbusername='cedric';
$dbuserpass='monmotdepasse';
$dbname='data';

// connect to the mysql database server.
$link_id = mysql_connect ($dbhost, $dbusername, $dbuserpass);
echo "success in database connection.";

// create the database.
$dbname=$dbusername."_".$dbname;
if (!mysql_query("CREATE DATABASE $dbname")) die(mysql_error());
echo "success in database creation.";
?>

Merci d'avance

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6047
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : crée un base de données
« Reply #1 on: Octobre 23, 2006, 08:13:59 pm »
Bonsoir

En fait, ça ne peut pas marcher sur un hosting mutualisé. Sur votre serveur local, vous donnez le mot de passe root de mySQL.

En effet, avec le mot de passe d'une base en particulier, vous allez arriver dans une base. C'est bien, mais ça ne vous permet pas de créer une base dans une base. Il faut donc être dans le niveau au-dessus pour avoir les privilèges nécessaires pour créer une base. C'est pour cette raison que ce script ne marche pas.

Merci
Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php