Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment gérer les bases de données, les utilisateurs et les tables MySQL à partir de la ligne de commande

Cet article décrit comment effectuer les tâches courantes d'administration de la base de données MySQL à partir de la ligne de commande à l'aide de mysql programme. Ces tâches courantes incluent la création et la suppression de bases de données, d'utilisateurs et de tables.

Cet article s'applique uniquement aux produits répertoriés dans les Détails de l'article barre latérale. Si votre compte inclut cPanel, vous devez l'utiliser à la place pour gérer les bases de données et les utilisateurs MySQL. Pour savoir comment procéder, veuillez consulter cet article.

Créer des utilisateurs et des bases de données

Pour créer une base de données et un utilisateur MySQL, procédez comme suit :

  1. Sur la ligne de commande, connectez-vous à MySQL en tant qu'utilisateur root :
    mysql -u root -p
  2. Tapez le mot de passe root MySQL, puis appuyez sur Entrée.
  3. Pour créer un utilisateur de base de données, tapez la commande suivante. Remplacer nom d'utilisateur par l'utilisateur que vous souhaitez créer et remplacez mot de passe avec le mot de passe de l'utilisateur :

    ACCORDER TOUS LES PRIVILÈGES SUR *.* À 'username'@'localhost' IDENTIFIÉ PAR 'password' ;

    La commande précédente accorde à l'utilisateur toutes les autorisations sur toutes les bases de données. Cependant, vous pouvez accorder des autorisations spécifiques pour maintenir un contrôle précis sur l'accès à la base de données. Par exemple, pour n'accorder explicitement que le SELECT autorisation pour l'utilisateur spécifié, vous utiliseriez la commande suivante :

    GRANT SELECT ON *.* TO 'username'@'localhost' ;

    Pour accorder à l'utilisateur toutes les autorisations uniquement sur la base de données nommée dbname , vous utiliseriez la commande suivante :

    ACCORDER TOUS LES PRIVILÈGES SUR dbname.* TO 'username'@'localhost' ;

    Pour plus d'informations sur la configuration des autorisations de base de données MySQL, veuillez visiter https://dev.mysql.com/doc/refman/5.5/en/grant.html.

  4. Tapez \q pour quitter mysql programme.
  5. Pour vous connecter à MySQL en tant qu'utilisateur que vous venez de créer, tapez la commande suivante. Remplacer nom d'utilisateur avec le nom de l'utilisateur que vous avez créé à l'étape 3 :

    mysql -u nom d'utilisateur -p
  6. Tapez le mot de passe de l'utilisateur, puis appuyez sur Entrée.
  7. Pour créer une base de données, tapez la commande suivante. Remplacez dbname avec le nom de la base de données que vous souhaitez créer :

    CREATE DATABASE dbname ;
  8. Pour travailler avec la nouvelle base de données, tapez la commande suivante. Remplacez dbname avec le nom de la base de données que vous avez créée à l'étape 7 :

    USE nombd ;
  9. Vous pouvez maintenant travailler avec la base de données. Par exemple, les commandes suivantes montrent comment créer une table de base nommée example , et comment y insérer des données :

    CREATE TABLE example ( id smallint unsigned not null auto_increment, name varchar(20) not null, contrainte pk_example clé primaire (id) );INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' ); 
Utiliser des fichiers de script SQL

La procédure précédente montre comment créer et remplir une base de données MySQL en tapant chaque commande de manière interactive avec le mysql programme. Cependant, vous pouvez rationaliser le processus en combinant des commandes dans un fichier de script SQL.

La procédure suivante montre comment utiliser un fichier de script SQL pour créer et remplir une base de données :

  1. Comme dans la procédure précédente, vous devez d'abord créer un utilisateur pour la base de données. Pour ce faire, tapez les commandes suivantes :
    mysql -u root -pGRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';\q
  2. Créez un fichier nommé example.sql et ouvrez-le dans votre éditeur de texte préféré. Copiez et collez le texte suivant dans le fichier :

    CRÉER BASE DE DONNÉES dbname;USE nombase;CREATE TABLE nomtable ( id smallint unsigned not null auto_increment, name varchar(20) not null, contrainte pk_example clé primaire (id) );INSERT INTO tablename ( id, nom ) VALUES ( null, 'Exemple de données' );
  3. Remplacez dbname avec le nom de la base de données que vous souhaitez créer, et tablename avec le nom de la table que vous souhaitez créer.

    Vous pouvez modifier l'exemple de fichier de script pour créer simultanément plusieurs bases de données et tables. De plus, l'exemple de script crée une table très simple. Vous aurez probablement des exigences supplémentaires en matière de données pour vos tableaux.
  4. Enregistrer les modifications dans example.sql fichier et quittez l'éditeur de texte.
  5. Pour traiter le script SQL, tapez la commande suivante. Remplacer nom d'utilisateur avec le nom de l'utilisateur que vous avez créé à l'étape 1 :

    mysql -u nom d'utilisateur -p  

    Le mysql programme traite le fichier de script instruction par instruction. Une fois terminé, la base de données et la table sont créées et la table contient les données que vous avez spécifiées dans INSERT déclarations.

Supprimer des tables et des bases de données

Pour supprimer une table, tapez la commande suivante depuis le mysql> rapide. Remplacer tablename avec le nom de la table que vous souhaitez supprimer :

DROP TABLE nom de la table ;
Cette commande suppose que vous avez déjà sélectionné une base de données à l'aide de la commande USE déclaration.

De même, pour supprimer une base de données entière, tapez la commande suivante depuis le mysql> rapide. Remplacez dbname avec le nom de la base de données que vous souhaitez supprimer :

DROP DATABASE dbname ;
Le mysql programme ne demande pas de confirmation lorsque vous utilisez cette commande. Dès que vous appuyez sur Entrée, MySQL supprime la base de données et toutes les données qu'elle contient.

Supprimer des utilisateurs

Pour afficher une liste de tous les utilisateurs, tapez la commande suivante à partir du mysql> invite :

SELECT user FROM mysql.user GROUP BY utilisateur ;

Pour supprimer un utilisateur spécifique, tapez la commande suivante depuis le mysql> rapide. Remplacer nom d'utilisateur avec le nom de l'utilisateur que vous souhaitez supprimer :

SUPPRIMER DE mysql.user WHERE user ='username';

Plus d'informations

  • Pour consulter la documentation officielle de MySQL et en savoir plus sur la création de bases de données, d'utilisateurs et de tables, rendez-vous sur https://dev.mysql.com/doc/refman/5.5/en/index.html.
  • Pour en savoir plus sur l'hébergement de votre base de données MySQL avec A2 Hosting, cliquez ici.