Rumah > Artikel > pangkalan data > Bilakah FLUSH PRIVILEGES Sebenarnya Diperlukan dalam MySQL?
Bila Menggunakan (dan Tidak Menggunakan) KEISTIMEWAAN FLUSH dalam MySQL
Apabila mencipta pengguna baharu dan pangkalan data yang berkaitan, adalah perkara biasa untuk melaksanakan arahan seperti:
CREATE DATABASE mydb; GRANT ALL PRIVILEGES ON mydb.* TO myuser@localhost IDENTIFIED BY "mypassword";
Walau bagaimanapun, sering dilihat bahawa FLUSH Perintah PRIVILEGES juga digunakan selepas arahan ini dalam tutorial. Ini menimbulkan persoalan: bilakah FLUSH PRIVILEGES sebenarnya diperlukan?
Apabila FLUSH PRIVILEGES Tidak Diperlukan
Seperti yang dinyatakan dalam dokumentasi MySQL, keistimewaan yang diberikan melalui GRANT tidak memerlukan FLUSH KEISTIMEWAAN untuk berkuat kuasa. Pelayan MySQL segera mengenali perubahan ini dan memuatkan semula jadual pemberian.
Apabila FLUSH PRIVILEGES Diperlukan
FLUSH PRIVILEGES hanya diperlukan apabila jadual pemberian diubah suai secara langsung menggunakan arahan seperti Sisipkan, KEMASKINI atau PADAM. Dalam kes ini, perubahan tidak akan ditunjukkan dalam semakan keistimewaan sehingga pelayan dimulakan semula atau jadual pemberian dimuat semula menggunakan KEISTIMEWAAN FLUSH.
Perbezaan ini penting untuk difahami bagi mengelakkan kekeliruan yang boleh timbul apabila perubahan dibuat kepada jadual pemberian melalui pengubahsuaian langsung nampaknya tidak mempunyai sebarang kesan.
Atas ialah kandungan terperinci Bilakah FLUSH PRIVILEGES Sebenarnya Diperlukan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!