Hak istimewa USAGE di mysql berarti bahwa tidak ada hak istimewa untuk pengguna 'phpadmin'@'localhost' yang ditentukan pada level global *.*
. Selain itu, pengguna yang sama memiliki ALL-privilege pada database phpmyadmin phpadmin.*
.
Jadi, jika Anda ingin menghapus semua hak istimewa dan memulai sepenuhnya dari awal, lakukan hal berikut:
-
Cabut semua hak istimewa di tingkat basis data:
REVOKE ALL PRIVILEGES ON phpmyadmin.* FROM 'phpmyadmin'@'localhost';
-
Lepaskan pengguna 'phpmyadmin'@'localhost'
DROP USER 'phpmyadmin'@'localhost';
Prosedur di atas akan sepenuhnya menghapus pengguna dari instance Anda, ini berarti Anda dapat membuatnya kembali dari awal.
Untuk memberi Anda sedikit latar belakang tentang apa yang dijelaskan di atas:segera setelah Anda membuat pengguna mysql.user
tabel akan terisi. Jika Anda melihat catatan di dalamnya, Anda akan melihat pengguna dan semua hak istimewa diatur ke 'N'
. Jika Anda melakukan show grants for 'phpmyadmin'@'localhost';
Anda akan melihat, semua sudah familiar, output di atas. Cukup diterjemahkan ke "tidak ada hak istimewa di tingkat global untuk pengguna". Sekarang hibah Anda ALL
untuk pengguna ini di tingkat basis data, ini akan disimpan di tabel mysql.db
. Jika Anda melakukan SELECT * FROM mysql.db WHERE db = 'nameofdb';
Anda akan melihat 'Y'
di setiap priv.
Dijelaskan di atas menunjukkan skenario yang Anda miliki di db Anda saat ini. Jadi memiliki pengguna yang hanya memiliki USAGE
hak istimewa berarti, bahwa pengguna ini dapat terhubung, tetapi selain SHOW GLOBAL VARIABLES; SHOW GLOBAL STATUS;
dia tidak memiliki hak istimewa lainnya.