Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka
Daftar Isi:
- Sebelum kamu memulai
- Buat Akun Pengguna MySQL baru
- Berikan Keistimewaan ke Akun Pengguna MySQL
- Tampilkan Hak Akun Pengguna MySQL
- Cabut Hak Istimewa dari Akun Pengguna MySQL
- Hapus Akun Pengguna MySQL yang Ada
- Kesimpulan
MySQL adalah sistem manajemen basis data relasional open-source yang paling populer. Server MySQL memungkinkan kami membuat banyak akun pengguna dan memberikan hak istimewa yang sesuai sehingga pengguna dapat mengakses dan mengelola basis data.
Tutorial ini menjelaskan cara membuat akun pengguna MySQL dan memberikan hak istimewa.
Sebelum kamu memulai
Kami berasumsi bahwa Anda sudah menginstal server MySQL atau MariaDB di sistem Anda.
Semua perintah dijalankan di dalam shell MySQL sebagai pengguna root atau administratif. Hak istimewa minimum yang diperlukan untuk membuat akun pengguna dan menentukan hak istimewa mereka adalah
CREATE USER
dan
GRANT
.
Untuk mengakses shell MySQL ketik perintah berikut dan masukkan kata sandi pengguna root MySQL Anda ketika diminta:
Buat Akun Pengguna MySQL baru
Akun pengguna di MySQL terdiri dari nama pengguna dan bagian nama host.
Untuk membuat akun pengguna MySQL baru, jalankan perintah berikut:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
Ganti pengguna nilai baru placeholder dengan nama pengguna baru yang Anda maksud, dan
user_password
nilai placeholder dengan kata sandi pengguna.
Pada perintah di atas bagian hostname diatur ke
localhost
, yang berarti bahwa pengguna akan dapat terhubung ke server MySQL hanya dari localhost (yaitu dari sistem tempat MySQL Server berjalan).
Untuk memberikan akses dari host lain, ubah bagian hostname (
localhost
) dengan IP mesin jarak jauh. Misalnya, untuk memberikan akses dari mesin dengan IP
10.8.0.5
Anda akan menjalankan:
CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';
Untuk membuat pengguna yang dapat terhubung dari host mana pun, gunakan wildcard
'%'
sebagai bagian host:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';
Berikan Keistimewaan ke Akun Pengguna MySQL
Ada beberapa jenis hak istimewa yang dapat diberikan ke akun pengguna. Anda dapat menemukan daftar lengkap hak istimewa yang didukung oleh MySQL di sini.
Hak istimewa yang paling umum digunakan adalah:
-
ALL PRIVILEGES
- Berikan semua hak istimewa ke akun pengguna.CREATE
- Akun pengguna diizinkan untuk membuat basis data dan tabel.DROP
- Akun pengguna diizinkan untuk menjatuhkan basis data dan tabel.DELETE
- Akun pengguna diizinkan untuk menghapus baris dari tabel tertentu.INSERT
- Akun pengguna diizinkan untuk memasukkan baris ke tabel tertentu.SELECT
- Akun pengguna diizinkan untuk membaca basis data.UPDATE
- Akun pengguna diizinkan untuk memperbarui baris tabel.
Untuk memberikan hak khusus ke akun pengguna, Anda dapat menggunakan sintaks berikut:
GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';
Berikut ini beberapa contohnya:
-
Grand semua hak istimewa ke akun pengguna melalui database tertentu:
GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';
Grand semua hak istimewa ke akun pengguna di semua database:
GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';
Grand semua hak istimewa ke akun pengguna di atas tabel tertentu dari database:
GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
Berikan beberapa hak istimewa ke akun pengguna melalui basis data tertentu:
GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';
Tampilkan Hak Akun Pengguna MySQL
Untuk menemukan hak istimewa yang diberikan kepada akun pengguna MySQL tertentu, gunakan pernyataan
SHOW GRANTS
:
SHOW GRANTS FOR 'database_user'@'localhost';
+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)
Cabut Hak Istimewa dari Akun Pengguna MySQL
Sintaks untuk mencabut satu atau lebih hak istimewa dari akun pengguna hampir sama dengan ketika memberikan hak istimewa.
Misalnya, untuk mencabut semua hak istimewa dari akun pengguna melalui database tertentu, gunakan perintah berikut:
REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';
Hapus Akun Pengguna MySQL yang Ada
Untuk menghapus akun pengguna MySQL, gunakan pernyataan
DROP USER
:
DROP USER 'user'@'localhost'
Perintah di atas akan menghapus akun pengguna dan hak istimewanya.
Kesimpulan
Tutorial ini hanya mencakup dasar-dasarnya, tetapi harus menjadi awal yang baik bagi siapa saja yang ingin belajar cara membuat akun pengguna MySQL baru dan memberikan hak istimewa.
marisb mysqlAkses ditolak, Harap masuk dengan hak istimewa administrator dan coba lagi
Jika Anda menerima Akses ditolak, Silakan masuk dengan hak istimewa administrator dan coba lagi pesan kesalahan pada sistem Windows Anda, lihat posting ini.
Bagaimana cara memberikan atau mendapatkan Peningkatan Hak Istimewa di Windows 10/8/7
Peningkatan Hak Istimewa di Windows memungkinkan pengguna untuk mendapatkan administrasi hak dengan mana mereka dapat membuat perubahan pada sistem & melakukan lebih dari pengguna standar.
Kesalahan 0x80070522 Hak Istimewa yang Diperlukan Tidak Dimiliki Oleh Klien
Jika Anda menerima Hak istimewa yang diperlukan tidak dipegang oleh klien dengan kode kesalahan 0x80070522, ketika Anda mencoba untuk membuat file, maka posting ini membantu Anda memperbaikinya.