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

كيفية إضافة صلاحيات إضافية لـ MySQL؟

أولاً، استخدم أمر DESC لتحقق من قاعدة بيانات MySQL.

mysql>DESC mysql.db;

هذه هي النتائج.

+-----------------------+---------------+------+-----+---------+-------+
| الحقل | النوع | الفارغ | المفتاح | القيمة الافتراضية | الإضافي |
+-----------------------+---------------+------+-----+---------+-------+
| 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 صفوف في المجموعة (0.06 ثانية)

الآن دعونا نرى استعلام منح الصلاحيات.

mysql> UPDATE mysql.user SET Super_Priv='Y' WHERE user='Manish' AND host='%';
عدد الصفوف المطابقة: 1     تغيير: 0     تحذيرات: 0

الآن دعونا نستخدم الأمر DESC لعرض الجدول.

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 | NULL | NULL | NULL |
| Create_user_priv | enum('N','Y') | NO | N | NULL | NULL | NULL |
| Event_priv | enum('N','Y') | NO | N | NULL | NULL | NULL |
| Trigger_priv | enum('N','Y') | NO | N | NULL | NULL | NULL |
| Create_tablespace_priv | enum('N','Y') | NO | N | NULL | NULL | NULL |
| ssl_type | enum('','ANY','X509','SPECIFIED') | NO | NULL | NULL | NULL | NULL |
| ssl_cipher | blob | NO | NULL | NULL | NULL | NULL | NULL |
| x509_issuer | blob | NO | NULL | NULL | NULL | NULL | NULL |
| x509_subject | blob | NO | NULL | NULL | NULL | NULL | 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_sha2_password |       |
| authentication_string  | text                              | YES  |     | NULL                  |       |
| password_expired       | enum('N','Y')                     | NO   |     | N                   |       |
| 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 rows in set (0.01 sec)

يمكنك بسهولة رؤية المزايا المضافة في الجدول أعلاه. لضبط المزايا الخاصة بـ MySQL، إليك الجملة الصحيحة.

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

لا تنسى بعد تنفيذ الاستعلام السابق، تنفيذ الأمر التالي لإنهاءه.

FLUSH PRIVILEGES;
سيحبك أيضًا