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

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

PHP中文网
Freigeben: 2017-06-21 13:25:38
Original
1370 Leute haben es durchsucht

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)
Nach dem Login kopieren


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)
Nach dem Login kopieren


3. Benutzer erstellen

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

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)
Nach dem Login kopieren


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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Aktuelle Ausgaben
So ändern Sie MySQL in MySQL
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Startfehler unter Centos
Aus 1970-01-01 08:00:00
0
0
0
MySQL stoppt den Prozess
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage