Rumah  >  Artikel  >  pangkalan data  >  Cara membuat pengguna dan memberikan kebenaran dalam Mysql8

Cara membuat pengguna dan memberikan kebenaran dalam Mysql8

PHPz
PHPzke hadapan
2023-05-30 16:55:066345semak imbas

1. Masukkan mysql

mysql -uroot -p

2 Cipta pengguna

create user 'testuser1'@'%' identified by '123456';

Ini bermakna mencipta pengguna testuser1 yang tidak menyekat log masuk IP.

Kata laluan pengguna ialah 123456

Apabila anda membukanya, anda akan mendapati bahawa hanya terdapat pangkalan data skema_maklumat

Cara membuat pengguna dan memberikan kebenaran dalam Mysql83

Di sini bermakna memberi Pengguna testuser1 memberikan semua kebenaran kepada semua jadual dalam pangkalan data test_grant (ini adalah pangkalan data yang saya buat sebelum ini)

dengan pilihan geran bermakna pengguna boleh memberikan kebenaran kepada pengguna lain, tetapi tidak boleh melebihi kebenaran pengguna ini

Cara membuat pengguna dan memberikan kebenaran dalam Mysql8Melihat pada masa ini, pengguna testuser1 mempunyai pangkalan data test_grant tambahan

Semua keistimewaan di sini boleh digantikan dengan pilih, masukkan , kemas kini, padam, lepas, buat, dsb.

4 Lihat kebenaran pengguna

flush privileges;

Cara membuat pengguna dan memberikan kebenaran dalam Mysql8

5 Ini bermakna membatalkan semua kebenaran operasi pengguna testuser1 pada pangkalan data test_grant

Nota: Jika anda menulis seperti ini di sini, anda akan mendapati bahawa anda masih mempunyai pangkalan data test_grant apabila anda membukanya (tetapi anda tidak boleh mengendalikan pangkalan data). Ini kerana saya menggunakan pilihan geran semasa saya menciptanya sebelum ini, kerana semua keistimewaan adalah kecuali Semua kebenaran dengan pilihan geran

Laksanakan pernyataan berikut untuk menuntut semula semua kebenaran pengguna

grant all privileges on test_grant.* to 'testuser1'@'%' with grant option;
Cara membuat pengguna dan memberikan kebenaran dalam Mysql86. Padam pengguna

show grants for 'testuser1'@'%';

7 Tanya semua pengguna dan kebenaran mereka

revoke all privileges on test_grant.* from 'testuser1'@'%';

juga boleh menjadi seperti ini

revoke all privileges,grant option from 'testuser1'@'%';

Lampiran: Lihat kebenaran pengguna

drop user 'testuser1'@'%';

# nama pengguna mewakili nama pengguna

#host mewakili kebenaran akses, seperti berikut

% mewakili kebenaran kad bebas untuk semua alamat hos (boleh diakses dari jauh)

localhost ialah kebenaran setempat (tidak boleh diakses dari jauh)

    Nyatakan hak capaian IP khas seperti 10.138.106.102
  • ???? Apa yang anjing ini ingin periksa ialah testUser
  • SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

Atas ialah kandungan terperinci Cara membuat pengguna dan memberikan kebenaran dalam Mysql8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam