Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der MySQL-Datenbankerstellung, Benutzererstellung und Autorisierung

Detaillierte Erläuterung der MySQL-Datenbankerstellung, Benutzererstellung und Autorisierung

PHP中文网
PHP中文网Original
2017-06-21 13:25:381315Durchsuche

1. Benutzerbezogene Informationen über die Benutzertabelle der MySQL-Datenbank anzeigen

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)


2. Erstellen Sie eine Datenbank

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


3. Benutzer erstellen

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

Die Bedeutung des Werts der Hostspalte in der Benutzertabelle
% Übereinstimmungen Alle Hosts
localhost localhost wird nicht in eine IP-Adresse aufgelöst und wird direkt über den UNIX-Socket verbunden
127.0.0.1 wird über das TCP/IP-Protokoll verbunden und kann nur auf diesem Computer aufgerufen werden;
::1 ::1 ist mit IPv6 kompatibel, was dasselbe bedeutet wie 127.0.0.1 von IPv4


4 Benutzer erhält die Berechtigung zum Hinzufügen, Löschen, Ändern und Überprüfen der angegebenen Datenbank

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


Hinweis: Nach dem Ändern der Berechtigungen müssen Sie den Dienst aktualisieren oder neu starten. Um den Dienst zu aktualisieren, verwenden Sie: FLUSH PRIVILEGES

5 Sie können die Berechtigungen über den Befehl „show grants“ anzeigen. Wenn Sie die Berechtigungen auf der ursprünglichen Basis erhöhen möchten, führen Sie weiterhin grant

aus
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. Verwenden Sie den Widerrufbefehl, um die zugehörigen Berechtigungen des Benutzers zu entfernen

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)

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der MySQL-Datenbankerstellung, Benutzererstellung und Autorisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn