English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Wie kann man Superrechte für eine MySQL-Datenbank hinzufügen?

首先,使用DESC命令检查MySQL数据库。

mysql>DESC mysql.db;

以下是输出。

+-----------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------------+------+-----+---------+-------+
| Host | char(|60) | NO | PRI | | | | |
| Db | char(|64) | NO | PRI | | | | |
| User | char(|32) | NO | PRI | | | | |
| Select_priv | enum('N','Y') | NO | | N | | |
| Insert_priv | enum('N','Y') | NO | | N | | |
| Update_priv | enum('N','Y') | NO | | N | | |
| Delete_priv | enum('N','Y') | NO | | N | | |
| Create_priv | enum('N','Y') | NO | | N | | |
| Drop_priv | enum('N','Y') | NO | | N | | |
| Grant_priv | enum('N','Y') | NO | | N | | |
| References_priv | enum('N','Y') | NO | | N | | |
| Index_priv | enum('N','Y') | NO | | N | | |
| Alter_priv | enum('N','Y') | NO | | N | | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | | |
| Lock_tables_priv | enum('N','Y') | NO | | N | | |
| Create_view_priv | enum('N','Y') | NO | | N | | |
| Show_view_priv | enum('N','Y') | NO | | N | | |
| Create_routine_priv | enum('N','Y') | NO | | N | | |
| Alter_routine_priv | enum('N','Y') | NO | | N | | |
| Execute_priv | enum('N','Y') | NO | | N | | |
| Event_priv | enum('N','Y') | NO | | N | | |
| Trigger_priv | enum('N','Y') | NO | | N | | |
+-----------------------+---------------+------+-----+---------+-------+
22 Zeilen in Set (0.06 sec)

Nun schauen wir uns die Abfrage zur Berechtigungszuweisung an.

mysql> UPDATE mysql.user SET Super_Priv='Y' WHERE user='Manish' AND host='%';
Zeilen gematcht: 1  Geändert: 0   Warnungen: 0

Nun lassen wir uns die Tabelle mit dem Befehl DESC anzeigen.

mysql> desc mysql.user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host | char(|60) | NO | PRI | | | | | |
| User | char(|32) | NO | PRI | | | | | |
| Select_priv | enum('N','Y') | NO | | N | | | |
| Insert_priv | enum('N','Y') | NO | | N | | | |
| Update_priv            | enum('N','Y')                   | NO   |     | N                   |       |
| Delete_priv            | enum('N','Y')                   | NO   |     | N                   |       |
| Create_priv            | enum('N','Y')                   | NO   |     | N                   |       |
| Drop_priv              | enum('N','Y')                   | NO   |     | N                   |       |
| Reload_priv            | enum('N','Y')                   | NO   |     | N                   |       |
| Shutdown_priv          | enum('N','Y')                   | NO   |     | N                   |       |
| Process_priv           | enum('N','Y')                   | NO   |     | N                   |       |
| File_priv              | enum('N','Y')                   | NO   |     | N                   |       |
| Grant_priv             | enum('N','Y')                   | NO   |     | N                   |       |
| References_priv | enum('N','Y') | NO | | N | | | |
| Index_priv | enum('N','Y') | NO | | N | | | |
| Alter_priv | enum('N','Y') | NO | | N | | | |
| Show_db_priv | enum('N','Y') | NO | | N | | | |
| Super_priv | enum('N','Y') | NO | | N | | | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | | | |
| Lock_tables_priv | enum('N','Y') | NO | | N | | | |
| Execute_priv | enum('N','Y') | NO | | N | | | |
| Repl_slave_priv | enum('N','Y') | NO | | N | | | |
| Repl_client_priv | enum('N','Y') | NO | | N | | | |
| Create_view_priv | enum('N','Y') | NO | | N | | | |
| Show_view_priv | enum('N','Y') | NO | | N | | | |
| Create_routine_priv | enum('N','Y') | NO | | N | | | |
| Alter_routine_priv | enum('N','Y') | NO | | N | | | |
| Create_user_priv | enum('N','Y') | NO | | N | | | |
| Event_priv | enum('N','Y') | NO | | N | | | |
| Trigger_priv | enum('N','Y') | NO | | N | | | |
| Create_tablespace_priv | enum('N','Y') | NO | | N | | | |
| ssl_type | enum('','ANY','X')509','SPECIFIED') | NO |  |  |  |  |
| ssl_cipher | blob | NO |  | NULL |  |
| x |509_issuer | blob | NO |  | NULL |  |
| x |509_subject | blob | NO |  | NULL |  |
| max_questions | int( |11) unsigned | NO |  | 0 |  |
| max_updates | int( |11) unsigned | NO |  | 0 |  |
| max_connections | int( |11) unsigned | NO |  | 0 |  |
| max_user_connections | int( |11) unsigned | NO |  | 0 |  |
| plugin | char( |64) | NO |  | caching_sha |  |2_password |  |
| authentication_string | text | YES |  | NULL |  | |  |
| password_expired | enum('N','Y') | NO |  | N |  | caching_sha |  |
| password_last_changed  | timestamp                         | YES  |     | NULL                  |       |
| password_lifetime      | smallint(5) unsigned              | YES  |     | NULL                    |       |
| account_locked         | enum('N','Y')                     | NO   |     | N                     |       |
| Create_role_priv       | enum('N','Y')                     | NO   |     | N                     |       |
| Drop_role_priv         | enum('N','Y')                     | NO   |     | N                     |       |
| Password_reuse_history | smallint(5) unsigned              | YES  |     | NULL                    |       |
| Password_reuse_time    | smallint(5) unsigned              | YES  |     | NULL                    |       |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
49 Zeilen in Set (0.01 sec)

In der obigen Tabelle können Sie leicht die hinzugefügten Privilegien sehen. Um Superrechte auf die MySQL-Datenbank hinzuzufügen, ist die folgende Syntax erforderlich.

mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'passwordName';

Nachdem Sie die obige Abfrage ausgeführt haben, vergessen Sie nicht, sie mit dem folgenden Befehl abzuschließen.

FLUSH PRIVILEGES;