Mysql membuat pengguna dan kata sandi

Semua perintah dijalankan di dalam shell MySQL sebagai root atau pengguna administratif. Hak istimewa minimum yang diperlukan untuk membuat akun pengguna dan menentukan hak istimewanya adalah

sudo mysql
4 dan
sudo mysql
5

Untuk mengakses shell MySQL ketik perintah berikut dan masukkan kata sandi pengguna root MySQL Anda saat diminta

mysql -u root -p

Jika Anda memiliki MySQL versi 5. 7 atau lebih baru yang menggunakan login plugin

sudo mysql
6 sebagai root dengan mengetik

sudo mysql

Buat Akun Pengguna MySQL baru

Akun pengguna di MySQL terdiri dari dua bagian. nama pengguna dan nama host

Untuk membuat akun pengguna MySQL baru, jalankan perintah berikut

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';

Ganti

sudo mysql
7 dengan nama pengguna baru, dan
sudo mysql
8 dengan kata sandi pengguna

Pada contoh di atas, bagian hostname diatur ke

sudo mysql
9, yang berarti bahwa pengguna akan dapat terhubung ke server MySQL hanya dari localhost (i. e. dari sistem tempat MySQL Server berjalan)

Untuk memberikan akses dari host lain, ubah bagian nama host dengan IP mesin jarak jauh. Misalnya, untuk memberikan akses dari mesin dengan IP

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
0 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

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
1 sebagai bagian host

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Berikan Hak Istimewa 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

  • CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
    2 – Memberikan semua hak istimewa ke akun pengguna
  • CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
    3 – Akun pengguna diizinkan untuk membuat database dan tabel
  • CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
    4 - Akun pengguna diizinkan untuk menjatuhkan database dan tabel
  • CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
    5 - Akun pengguna diizinkan untuk menghapus baris dari tabel tertentu
  • CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
    6 - Akun pengguna diizinkan untuk memasukkan baris ke dalam tabel tertentu
  • CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
    7 – Akun pengguna diizinkan untuk membaca database
  • CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
    8 - Akun pengguna diizinkan untuk memperbarui baris tabel

Untuk memberikan hak khusus ke akun pengguna, gunakan sintaks berikut

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

Berikut beberapa contohnya

  • Berikan semua hak istimewa ke akun pengguna melalui database tertentu

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';
  • Berikan semua hak istimewa ke akun pengguna di semua basis data

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';
  • Berikan semua hak istimewa ke akun pengguna melalui tabel tertentu dari database

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • Berikan beberapa hak istimewa ke akun pengguna melalui database tertentu

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Menampilkan Keistimewaan Akun Pengguna MySQL

Untuk menemukan hak istimewa yang diberikan ke akun pengguna MySQL tertentu, gunakan pernyataan

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
9

sudo mysql
0

Outputnya akan terlihat seperti di bawah ini

sudo mysql
_1

Cabut Hak Istimewa dari Akun Pengguna MySQL

Sintaks untuk mencabut satu atau lebih hak istimewa dari akun pengguna hampir sama dengan saat memberikan hak istimewa

Untuk mencabut semua hak istimewa dari akun pengguna melalui database tertentu, jalankan perintah berikut

sudo mysql
_2

Hapus Akun Pengguna MySQL yang Ada

Untuk menghapus akun pengguna MySQL gunakan pernyataan

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';
0

sudo mysql
_3

Perintah di atas akan menghapus akun pengguna dan hak istimewanya

Kesimpulan

Tutorial ini hanya mencakup dasar-dasarnya, tetapi ini harus menjadi awal yang baik bagi siapa saja yang ingin mempelajari cara membuat akun pengguna MySQL baru dan memberikan hak istimewa

Bagaimana cara membuat user dan password di MySQL?

Buat dan edit pengguna di MySQL .
Gabung. Masuk ke server awan Anda. .
Buat pengguna baru. Anda dapat membuat pengguna baru dan menetapkan kata sandi untuk pengguna tersebut pada saat yang sama, seperti yang ditunjukkan pada contoh perintah berikut, yang membuat pengguna dengan uji nama pengguna. .
Tetapkan izin untuk pengguna baru. .
Masuk sebagai pengguna baru. .
Jatuhkan pengguna

Bagaimana cara mendapatkan nama pengguna dan kata sandi MySQL?

Ganti [nama pengguna] dengan nama pengguna untuk instalasi MySQL Anda. Masukkan mysql. exe -uroot -p , dan MySQL akan diluncurkan menggunakan pengguna root. MySQL akan meminta kata sandi Anda. Masukkan kata sandi dari akun pengguna yang Anda tentukan dengan tag –u, dan Anda akan terhubung ke server MySQL

Bagaimana cara membuat nama pengguna dan kata sandi di baris perintah SQL?

Masuk ke SQL * Plus. sqlplus '/ sebagai sysdba'
Buat pengguna baru dengan kata sandi administrator. buat pengguna nama_pengguna yang diidentifikasi oleh admin_kata sandi ;.
Tetapkan hak istimewa sysdba ke pengguna Oracle baru. berikan sysdba ke nama_pengguna ;

Bagaimana cara membuat nama pengguna dan kata sandi untuk meja kerja MySQL?

Klik pada instance server MySQL Anda di bawah bagian Server Administrator di meja kerja MySQL untuk membuat pengguna database baru dan memberikan hak istimewa ke database baru Anda. Klik Pengguna dan Hak Istimewa. Kemudian klik Tambah Akun. Masukkan nama login untuk pengguna baru, ketik localhost dan kata sandi baru seperti yang ditunjukkan