Maison > base de données > tutoriel mysql > 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中文网
Libérer: 2017-06-21 13:25:38
original
1321 Les gens l'ont consulté

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)
Copier après la connexion


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)
Copier après la connexion


3. Créer un utilisateur

mysql> create user 'dba'@'%' identified by '*******';
Query OK, 0 rows affected (0.00 sec)
Copier après la connexion

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)
Copier après la connexion


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)
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal