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(&quot;localhost&quot;,&quot;root&quot;,&quot;mdp&quot;); if ( ! $connection ) die (&quot;connection impossible&quot;); $pseudo = toto ; $nombase = toto; $motdepasse = 'motdepassedetoto'; $sql = &quot;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'@'%';&quot; mysql_query($sql); mysql_close($connection); ?>