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)
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
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!