Maison  >  Article  >  base de données  >  Explication détaillée de la création de base de données MySQL, de la création d'utilisateurs et de l'autorisation

Explication détaillée de la création de base de données MySQL, de la création d'utilisateurs et de l'autorisation

PHP中文网
PHP中文网original
2017-06-21 13:25:381270parcourir

1. Afficher les informations relatives à l'utilisateur via la table utilisateur de la base de données mysql

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host,user,password from user ;+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *87F2746835A04895BB77E12AA5054A767******* |
| qxyw      | root |                                           |
| 127.0.0.1 | root |                                           |
| localhost |      |                                           |
| qxyw      |      |                                           |
+-----------+------+-------------------------------------------+
5 rows in set (0.00 sec)


Créer une base de données

mysql> create database [databasename] default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)


3. Créer un utilisateur

mysql> create user 'dba'@'%' identified by '*******';
Query OK, 0 rows affected (0.00 sec)

La signification de la valeur de la colonne hôte dans la table utilisateur
% de correspondances Tous les hôtes
localhost localhost ne sera pas résolu en une adresse IP et sera connecté directement via le socket UNIX
127.0.0.1 sera connecté via TCP/IP protocole et n'est accessible que sur cette machine ;
::1 ::1 est compatible avec ipv6, ce qui signifie la même chose que 127.0.0.1 d'ipv4


4. l'utilisateur dba l'autorisation d'ajouter, de supprimer, de modifier et de vérifier la base de données spécifiée

mysql> grant select,insert,update,delete,create on [databasename].* to dba;
Query OK, 0 rows affected (0.00 sec)


Remarque : après avoir modifié les autorisations, vous devez actualiser le service ou redémarrer le service . Pour actualiser le service, utilisez : FLUSH PRIVILEGES

5 Vous pouvez afficher les autorisations via la commande show grants, si vous souhaitez augmenter les autorisations sur la base d'origine, continuez à exécuter Grant

mysql> grant drop on [databasename].* to dba;
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for dba;+----------------------------------------------------------------------------------------------------+
| Grants for dba@%                                                                                   |
+----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'dba'@'%' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `[databasename]`.* TO 'dba'@'%'              |
+----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

6. Utilisez la commande revoke pour supprimer les autorisations associées de l'utilisateur

mysql> revoke drop on [databasename].* from dba;
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for dba;+----------------------------------------------------------------------------------------------------+
| Grants for dba@%                                                                                   |
+----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'dba'@'%' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON `[databasename]`.* TO 'dba'@'%'                    |
+----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn