Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะเพิ่มสิทธิ์พิเศษให้กับฐานข้อมูล MySQL ได้อย่างไร?


ขั้นแรก ตรวจสอบฐานข้อมูล MySQL ด้วยคำสั่ง DESC

mysql>DESC mysql.db;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-----------------------+-----------------------------+------ +-----+---------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------------------+--------------+------+ -----+---------+-------+| เจ้าของที่พัก | ถ่าน(60) | ไม่ | PRI | | || ฐานข้อมูล | ถ่าน(64) | ไม่ | PRI | | || ผู้ใช้ | ถ่าน(32) | ไม่ | PRI | | || Select_priv | enum('N','Y') | ไม่ | | น | || Insert_priv | enum('N','Y') | ไม่ | | น | || Update_priv | enum('N','Y') | ไม่ | | น | || Delete_priv | enum('N','Y') | ไม่ | | น | || Create_priv | enum('N','Y') | ไม่ | | น | || Drop_priv | enum('N','Y') | ไม่ | | น | || Grant_priv | enum('N','Y') | ไม่ | | น | || References_priv | enum('N','Y') | ไม่ | | น | || Index_priv | enum('N','Y') | ไม่ | | น | || Alter_priv | enum('N','Y') | ไม่ | | น | || Create_tmp_table_priv | enum('N','Y') | ไม่ | | น | || Lock_tables_priv | enum('N','Y') | ไม่ | | น | || Create_view_priv | enum('N','Y') | ไม่ | | น | || Show_view_priv | enum('N','Y') | ไม่ | | น | || Create_routine_priv | enum('N','Y') | ไม่ | | น | || Alter_routine_priv | enum('N','Y') | ไม่ | | น | || Execute_priv | enum('N','Y') | ไม่ | | น | || Event_priv | enum('N','Y') | ไม่ | | น | || Trigger_priv | enum('N','Y') | ไม่ | | น | |+---------------------------------+ ------------------------------+------+- ----+---------+-------+22 แถวในชุด (0.06 วินาที)

ทีนี้เรามาดูคำถามเพื่อมอบสิทธิพิเศษกันดีกว่า

mysql> อัปเดต mysql.user SET Super_Priv='Y' WHERE user='Manish' AND host='%'; สอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:0 คำเตือน:0 

ให้เราแสดงตารางโดยใช้คำสั่ง DESC

mysql> อธิบาย mysql.user;+-----------------------------------+ --------------- -------------------------------------------+-------------+-------------- --------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+--------------------------------------+---------------------- -----+------+-----------+----------------------- +-------+| เจ้าของที่พัก | ถ่าน(60) | ไม่ | PRI | | || ผู้ใช้ | ถ่าน(32) | ไม่ | PRI | | || Select_priv | enum('N','Y') | ไม่ | | น | || Insert_priv | enum('N','Y') | ไม่ | | น | || Update_priv | enum('N','Y') | ไม่ | | น | || Delete_priv | enum('N','Y') | ไม่ | | น | || Create_priv | enum('N','Y') | ไม่ | | น | || Drop_priv | enum('N','Y') | ไม่ | | น | || Reload_priv | enum('N','Y') | ไม่ | | น | || Shutdown_priv | enum('N','Y') | ไม่ | | น | || Process_priv | enum('N','Y') | ไม่ | | น | || File_priv | enum('N','Y') | ไม่ | | น | || Grant_priv | enum('N','Y') | ไม่ | | น | || References_priv | enum('N','Y') | ไม่ | | น | || Index_priv | enum('N','Y') | ไม่ | | น | || Alter_priv | enum('N','Y') | ไม่ | | น | || Show_db_priv | enum('N','Y') | ไม่ | | น | || Super_priv | enum('N','Y') | ไม่ | | น | || Create_tmp_table_priv | enum('N','Y') | ไม่ | | น | || Lock_tables_priv | enum('N','Y') | ไม่ | | น | || Execute_priv | enum('N','Y') | ไม่ | | น | || Repl_slave_priv | enum('N','Y') | ไม่ | | น | || Repl_client_priv | enum('N','Y') | ไม่ | | น | || Create_view_priv | enum('N','Y') | ไม่ | | น | || Show_view_priv | enum('N','Y') | ไม่ | | น | || Create_routine_priv | enum('N','Y') | ไม่ | | น | || Alter_routine_priv | enum('N','Y') | ไม่ | | น | || Create_user_priv | enum('N','Y') | ไม่ | | น | || Event_priv | enum('N','Y') | ไม่ | | น | || Trigger_priv | enum('N','Y') | ไม่ | | น | || Create_tablespace_priv | enum('N','Y') | ไม่ | | น | || ssl_type | enum('','ANY','X509','SPECIFIED') | ไม่ | | | || ssl_cipher | หยด | ไม่ | | NULL | || x509_issuer | หยด | ไม่ | | NULL | || x509_subject | หยด | ไม่ | | NULL | || max_questions | int(11) ไม่ได้ลงนาม | ไม่ | | 0 | || max_updates | int(11) ไม่ได้ลงนาม | ไม่ | | 0 | || max_connections | int(11) ไม่ได้ลงนาม | ไม่ | | 0 | || max_user_connections | int(11) ไม่ได้ลงนาม | ไม่ | | 0 | || ปลั๊กอิน | ถ่าน(64) | ไม่ | | caching_sha2_password | || Authentication_string | ข้อความ | ใช่ | | NULL | || password_expired | enum('N','Y') | ไม่ | | น | || รหัสผ่าน_last_changed | ประทับเวลา | ใช่ | | NULL | || password_lifetime | smallint(5) unsigned | ใช่ | | NULL | || account_locked | enum('N','Y') | ไม่ | | น | || Create_role_priv | enum('N','Y') | ไม่ | | น | || Drop_role_priv | enum('N','Y') | ไม่ | | น | || Password_reuse_history | smallint(5) unsigned | ใช่ | | NULL | || รหัสผ่าน_reuse_time | smallint(5) unsigned | ใช่ | | NULL | |+-----------------------------------+---------------------- --------------+------+ -----+----------------------+ --------+49 แถวในชุด (0.01 วินาที)

สิทธิ์ที่เพิ่มเข้ามาสามารถเห็นได้ง่ายในตารางด้านบน เพื่อเพิ่มสิทธิพิเศษให้กับฐานข้อมูล MySQL ไวยากรณ์ต่อไปนี้คือ

mysql> GRANT SUPER ON *.* TO user@'localhost' ระบุโดย 'passwordName';

หลังจากดำเนินการสืบค้นข้อมูลข้างต้นแล้ว อย่าลืมปิดท้ายด้วยคำสั่งต่อไปนี้

สิทธิพิเศษในการล้าง