Sql > créer un user et un base qui lui est associée

Contenu du snippet

Hello !

J'ai eus l'autre jours un petit mail, d'un hébergeur, débutant, qui me demandait comment créer avec un script PHP un User et une DB dans son serveur SQL (pour intégrer dans une création de compte auto).
J'ai donc fait un petit code tout con, qui fait tout ça, si ça peux servir à quelqu'un :)
Biensur il est à modifier pour la gestion d'erreur ... mais ça vous étes pas teubé !

J'attend vos notes et commentaires :)

Source / Exemple :


<?

$add_user = "";     // Nom de l'utilisateur à créer
$add_pass = "";     // Son mot de passe
$add_base = "db_" . $add_user;     // La base va être : db_lenomdutilisateur

$sql_host   = "localhost";     // Adresse du serveur MySQL
$sql_login  = "";     // Login MySQL
$sql_pass  = "";     // Pass MySQL

	$link = mysql_connect($sql_host,$sql_login,$sql_pass) or die("Connection au serveur MySQL impossible !");

	$query = "CREATE DATABASE " . $add_base;
	$result = @mysql_query($query);
	
	if(!$result){
	            	echo "[BASE] Echec<br>\n";
	            	exit();
	}else{
	     	echo "[BASE] Succes !<br>\n";
	}

	$query = "GRANT ALL PRIVILEGES ON " . $add_base . ".* TO " . $add_user . "@localhost IDENTIFIED BY \"" . $add_pass . "\"";
	$result = @mysql_query($query);
	
	if(!$result){
	            	echo "[USER] Echec<br>\n";
	            	exit();
	}else{
	     	echo "[USER] Succes !<br>\n";
	}

?>

Conclusion :


PoPo 2003
http://popolinux.zapto.org
http://www.lescigalesenfolie.com

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.