0

Mysql: création d’un compte

Création d’un nouveau compte mysql avec sa bdd en ligne de commande:

dans un shell on se connecte à notre serveur Mysql avec un compte qui a tous les droits, généralement il s’appel root:
soit en local:

#mysql -u root -pmdp
>

le mot de passe est bien attaché à l’option « p »
soit à distance:

#mysql -h IP_serveur_mysql -u root -pmdp
>

une fois connecté à notre serveur Mysql, nous allons créer notre nouvel utilisateur:

CREATE USER 'toto'@'%' IDENTIFIED BY 'motdepassedetoto';

le signe % signifie que nous pourrons avec l’utilisateur toto se connecter à notre serveur Mysql depuis n’importe quel autre serveur, sinon nous aurions mis localhost

Nous allons donner à toto comme privilège simple utilisateur sur toutes les bases de données

GRANT USAGE ON * . * TO 'toto'@'%' IDENTIFIED BY 'motdepassedetoto';

si vous voulez créer une bdd pour toto(ça peut éviter certain messages d’erreur)

CREATE DATABASE IF NOT EXISTS `toto` ;

sans oublier de lui donner tous les droits à sa prope base:

GRANT ALL PRIVILEGES ON `toto` . * TO 'toto'@'%';

voilà, maintenant nous avons un utilisateur toto qui peut se connecter au serveur Mysql depuis n’importe quel autre serveur :)

bonus: voici le code en php

<?php
$connection = mysql_connect("localhost","root","mdp");
if ( ! $connection )
die ("connection impossible"); 
$pseudo = toto ;
$nombase = toto;
$motdepasse = 'motdepassedetoto';

$sql = "CREATE USER '$pseudo'@'%' IDENTIFIED BY '$motdepasse';
GRANT USAGE ON * . * TO 'toto'@'%' IDENTIFIED BY '$motdepasse' ;
CREATE DATABASE IF NOT EXISTS `$nombase` ;
GRANT ALL PRIVILEGES ON `$nombase` . * TO '$pseudo'@'%';"

mysql_query($sql);
mysql_close($connection); 
?>

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *