Perintah berikut memberikan semua hak istimewa di semua database untuk 'admin' Pengguna. Tetapi itu tidak memungkinkan 'admin' untuk membuat database.
GRANT ALL ON * . * TO 'admin'@'localhost';
Bagaimana saya bisa menyediakan akses untuk 'admin' untuk membuat database?
Saat saya mencoba membuat database, saya mendapatkan kesalahan berikut -
GALAT 1044 (42000): Akses ditolak untuk 'admin' @ 'localhost' pengguna ke database 'newdb'
GRANT ALL ON *.* TO 'admin'@'localhost';
? Dalam contoh Anda, Anda mengatakan bahwa Anda menjalankan:,GRANT ALL ON * . * TO 'admin'@'hostname';
tetapihostname
merupakan host yang berbeda darilocalhost
.GRANT
?flush privileges;
sebagai root?Jawaban:
SEMUA hak istimewa termasuk "SEMUA" dari mereka kecuali "dengan PILIHAN GRANT" ... Dengan demikian perintah di atas akan membuat pengguna admin juga membuat basis data.
Anda mungkin ingin menunjukkan kesalahan yang Anda dapatkan. Perhatikan bahwa dalam GRANT di atas Anda belum menentukan kata sandi untuk pengguna admin juga.
Memperbarui:
Anda harus dapat melakukan hal berikut:
masuk sebagai root dan buat pengguna:
login sebagai admin (tanpa kata sandi):
Saat Anda masuk, Anda dapat memverifikasi hak istimewa Anda sebagai berikut:
mysql> show grants;
atau
mysql> show grants for current_user();
mysql> select current_user()
akan menunjukkan kepada Anda, pengguna yang Anda masuk sebagai.sumber
newdb
. * KE 'admin' @ 'localhost' | + ------------------------------------------------- ---------------------------- + 2 baris dalam set (0,00 dtk)Seorang pengguna baru tidak memiliki izin untuk melakukan apa pun dengan database. Bahkan, jika pengguna baru bahkan mencoba masuk (dengan kata sandi, kata sandi), mereka tidak akan dapat mencapai shell MySQL.
Karena itu, Anda perlu memberikan akses kepada pengguna
Tanda bintang dalam perintah ini merujuk ke database dan tabel (masing-masing) yang dapat mereka akses — perintah khusus ini memungkinkan pengguna untuk membaca, mengedit, mengeksekusi, dan melakukan semua tugas di semua database dan tabel.
Setelah menyelesaikan izin yang ingin Anda siapkan untuk pengguna baru, selalu pastikan memuat ulang semua hak istimewa.
Sekarang, semua perubahan akan berlaku.
sumber