Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để thêm siêu đặc quyền vào cơ sở dữ liệu MySQL?

Trước tiên, hãy kiểm tra cơ sở dữ liệu MySQL bằng lệnh DESC.

 mysql> DESC mysql.db; 

Sau đây là kết quả.

 + ----------------------- + --------------- + ------ + ----- + --------- + ------- + | Lĩnh vực | Loại | Không có | Chìa khóa | Mặc định | Thêm | + ----------------------- + --------------- + ------ + ----- + --------- + ------- + | Người dẫn chương trình | ký tự (60) | KHÔNG | PRI | | || Db | ký tự (64) | KHÔNG | PRI | | || Người dùng | ký tự (32) | KHÔNG | PRI | | || Select_priv | enum ('N', 'Y') | KHÔNG | | N | || Insert_priv | enum ('N', 'Y') | KHÔNG | | N | || Update_priv | enum ('N', 'Y') | KHÔNG | | N | || Delete_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_priv | enum ('N', 'Y') | KHÔNG | | N | || Drop_priv | enum ('N', 'Y') | KHÔNG | | N | || Grant_priv | enum ('N', 'Y') | KHÔNG | | N | || Tài liệu tham khảo_priv | enum ('N', 'Y') | KHÔNG | | N | || Index_priv | enum ('N', 'Y') | KHÔNG | | N | || Alter_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_tmp_table_priv | enum ('N', 'Y') | KHÔNG | | N | || Lock_tables_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_view_priv | enum ('N', 'Y') | KHÔNG | | N | || Show_view_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_routine_priv | enum ('N', 'Y') | KHÔNG | | N | || Alter_routine_priv | enum ('N', 'Y') | KHÔNG | | N | || Execute_priv | enum ('N', 'Y') | KHÔNG | | N | || Event_priv | enum ('N', 'Y') | KHÔNG | | N | || Trigger_priv | enum ('N', 'Y') | KHÔNG | | N | | + ----------------------- + --------------- + ------ + - ---- + --------- + ------- + 22 hàng trong bộ (0,06 giây) 

Bây giờ chúng ta hãy xem truy vấn để cấp đặc quyền.

 mysql> CẬP NHẬT mysql.user SET Super_Priv ='Y' WHERE user ='Manish' AND host ='%'; Truy vấn OK, 0 hàng bị ảnh hưởng (0,00 giây) Các hàng phù hợp:1 Đã thay đổi:0 Cảnh báo:0  

Bây giờ chúng ta hãy hiển thị bảng bằng lệnh DESC.

 mysql> desc mysql.user; + ------------------------ + -------------- --------------------- + ------ + ----- + --------------- -------- + ------- + | Lĩnh vực | Loại | Không có | Chìa khóa | Mặc định | Thêm | + ------------------------ + ---------------------- ------------- + ------ + ----- + ----------------------- + ------- + | Người dẫn chương trình | ký tự (60) | KHÔNG | PRI | | || Người dùng | ký tự (32) | KHÔNG | PRI | | || Select_priv | enum ('N', 'Y') | KHÔNG | | N | || Insert_priv | enum ('N', 'Y') | KHÔNG | | N | || Update_priv | enum ('N', 'Y') | KHÔNG | | N | || Delete_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_priv | enum ('N', 'Y') | KHÔNG | | N | || Drop_priv | enum ('N', 'Y') | KHÔNG | | N | || Tải lại_priv | enum ('N', 'Y') | KHÔNG | | N | || Shutdown_priv | enum ('N', 'Y') | KHÔNG | | N | || Process_priv | enum ('N', 'Y') | KHÔNG | | N | || File_priv | enum ('N', 'Y') | KHÔNG | | N | || Grant_priv | enum ('N', 'Y') | KHÔNG | | N | || Tài liệu tham khảo_priv | enum ('N', 'Y') | KHÔNG | | N | || Index_priv | enum ('N', 'Y') | KHÔNG | | N | || Alter_priv | enum ('N', 'Y') | KHÔNG | | N | || Show_db_priv | enum ('N', 'Y') | KHÔNG | | N | || Super_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_tmp_table_priv | enum ('N', 'Y') | KHÔNG | | N | || Lock_tables_priv | enum ('N', 'Y') | KHÔNG | | N | || Execute_priv | enum ('N', 'Y') | KHÔNG | | N | || Repl_slave_priv | enum ('N', 'Y') | KHÔNG | | N | || Repl_client_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_view_priv | enum ('N', 'Y') | KHÔNG | | N | || Show_view_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_routine_priv | enum ('N', 'Y') | KHÔNG | | N | || Alter_routine_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_user_priv | enum ('N', 'Y') | KHÔNG | | N | || Event_priv | enum ('N', 'Y') | KHÔNG | | N | || Trigger_priv | enum ('N', 'Y') | KHÔNG | | N | || Create_tablespace_priv | enum ('N', 'Y') | KHÔNG | | N | || ssl_type | enum ('', 'ANY', 'X509', 'ĐẶC ĐIỂM') | KHÔNG | | | || ssl_cipher | đốm màu | KHÔNG | | NULL | || x509_issuer | đốm màu | KHÔNG | | NULL | || x509_subject | đốm màu | KHÔNG | | NULL | || max_questions | int (11) không dấu | KHÔNG | | 0 | || max_updates | int (11) không dấu | KHÔNG | | 0 | || max_connections | int (11) không dấu | KHÔNG | | 0 | || max_user_connections | int (11) không dấu | KHÔNG | | 0 | || plugin | ký tự (64) | KHÔNG | | caching_sha2_password | || chuỗi xác thực | văn bản | CÓ | | NULL | || password_expired | enum ('N', 'Y') | KHÔNG | | N | || password_last_changed | dấu thời gian | CÓ | | NULL | || password_lifetime | smallint (5) không dấu | CÓ | | NULL | || account_locked | enum ('N', 'Y') | KHÔNG | | N | || Create_role_priv | enum ('N', 'Y') | KHÔNG | | N | || Drop_role_priv | enum ('N', 'Y') | KHÔNG | | N | || Password_reuse_history | smallint (5) không dấu | CÓ | | NULL | || Password_reuse_time | smallint (5) không dấu | CÓ | | NULL | | + ------------------------ + ----------------------- ------------ + ------ + ----- + ----------------------- + ------- + 49 hàng trong bộ (0,01 giây) 

Các đặc quyền được thêm vào có thể dễ dàng nhìn thấy trong bảng trên. Để thêm siêu đặc quyền vào cơ sở dữ liệu MySQL, sau đây là cú pháp.

 mysql> CẤP SIÊU BẬT *. * CHO user @ 'localhost' ĐƯỢC XÁC NHẬN BỞI 'passwordName'; 

Sau khi thực hiện truy vấn trên, đừng quên kết thúc nó bằng lệnh sau.

 QUYỀN RIÊNG TƯ CỦA FLUSH;