Android

Cara membuat akun pengguna mysql dan memberikan hak istimewa

Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka

Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka

Daftar Isi:

Anonim

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:

mysql -u root -p

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 mysql