Android

Bagaimana untuk mencipta akaun pengguna mysql dan keistimewaan pemberian

How To Install MySQL on Windows 10

How To Install MySQL on Windows 10

Isi kandungan:

Anonim

MySQL adalah sistem pengurusan pangkalan data hubungan terbuka yang paling popular. Pelayan MySQL membolehkan kami membuat banyak akaun pengguna dan memberi keistimewaan yang sesuai supaya pengguna boleh mengakses dan menguruskan pangkalan data.

Tutorial ini menerangkan cara membuat akaun pengguna MySQL dan memberi hak keistimewaan.

Sebelum awak bermula

Kami mengandaikan bahawa anda sudah mempunyai pelayan MySQL atau MariaDB yang dipasang pada sistem anda.

Semua arahan dilaksanakan di dalam shell MySQL sebagai root atau pengguna pentadbiran. Keistimewaan minimum yang diperlukan untuk membuat akaun pengguna dan menentukan keistimewaan mereka adalah CREATE USER and GRANT .

Untuk mengakses jenis shell MySQL perintah berikut dan masukkan kata laluan pengguna root MySQL anda apabila diminta:

mysql -u root -p

Buat Akaun Pengguna MySQL yang baru

Akaun pengguna di MySQL terdiri daripada nama pengguna dan bahagian nama hos.

Untuk membuat akaun pengguna MySQL baru, jalankan arahan berikut:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; Gantikan nilai pemegang tempat baru dengan nama pengguna baru yang dimaksudkan dan nilai kata laluan user placeholder dengan kata laluan pengguna.

Dalam arahan di atas bahagian nama hos ditetapkan ke localhost , yang bermaksud bahawa pengguna akan dapat menyambung ke pelayan MySQL hanya dari localhost (iaitu dari sistem di mana MySQL Server berjalan).

Untuk memberikan akses dari host lain, tukar bahagian nama tuan rumah ( localhost ) dengan IP mesin jauh. Sebagai contoh, untuk memberikan akses dari mesin dengan IP 10.8.0.5 anda jalankan:

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

Untuk membuat pengguna yang boleh menyambung dari mana-mana hos, gunakan kad wildcard '%' sebagai bahagian hos:

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

Grant Privileges ke Akaun Pengguna MySQL

Terdapat pelbagai jenis keistimewaan yang boleh diberikan kepada akaun pengguna. Anda boleh mendapatkan senarai penuh keistimewaan yang disokong oleh MySQL di sini.

Keistimewaan yang paling biasa digunakan ialah:

  • ALL PRIVILEGES - Berikan semua keistimewaan ke akaun pengguna. CREATE - Akaun pengguna dibenarkan membuat pangkalan data dan jadual. DROP - Akaun pengguna dibenarkan untuk menggugurkan pangkalan data dan jadual. DELETE - Akaun pengguna dibenarkan memadamkan baris dari jadual tertentu. INSERT - Akaun pengguna dibenarkan memasukkan baris ke dalam jadual tertentu. SELECT - Akaun pengguna dibenarkan membaca pangkalan data. UPDATE - Akaun pengguna dibenarkan memperbaharui baris jadual.

Untuk memberikan keistimewaan tertentu ke akaun pengguna, anda boleh menggunakan sintaks berikut:

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

Berikut adalah beberapa contoh:

  • Grand semua keistimewaan ke akaun pengguna di atas pangkalan data khusus:

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    Grand semua keistimewaan ke akaun pengguna di semua pangkalan data:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

    Grand semua keistimewaan ke akaun pengguna di atas jadual tertentu dari pangkalan data:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    Berikan beberapa keistimewaan ke akaun pengguna di atas pangkalan data tertentu:

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

Paparkan Keistimewaan Akaun Pengguna MySQL

Untuk mendapatkan keistimewaan yang diberikan kepada akaun 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)

Membatalkan Keistimewaan dari Akaun Pengguna MySQL

Sintaks untuk membatalkan satu atau lebih keistimewaan dari akaun pengguna hampir sama seperti ketika memberikan keistimewaan.

Sebagai contoh, untuk membatalkan semua keistimewaan dari akaun pengguna di atas pangkalan data tertentu, gunakan arahan berikut:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Keluarkan Akaun Pengguna MySQL yang ada

Untuk memadam akaun pengguna MySQL gunakan pernyataan DROP USER :

DROP USER 'user'@'localhost'

Perintah di atas akan mengalih keluar akaun pengguna dan keistimewaannya.

Kesimpulannya

Tutorial ini hanya merangkumi asas-asas, tetapi ia harus menjadi permulaan yang baik untuk sesiapa sahaja yang ingin belajar bagaimana membuat akaun pengguna MySQL baru dan memberi hak keistimewaan.

mysql mariadb