Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menambah pengguna dan menetapkan kebenaran dalam Mysql

Bagaimana untuk menambah pengguna dan menetapkan kebenaran dalam Mysql

PHPz
PHPzke hadapan
2023-05-27 23:46:184446semak imbas

Nama bahasa Inggeris penuh DCL ialah Bahasa Kawalan Data (Bahasa Kawalan Data), yang digunakan untuk mengurus pengguna pangkalan data dan mengawal kebenaran akses pangkalan data.

1. Urus pengguna

Perintah berkaitan pengguna:

Soal pengguna: select * from mysql.user;

Jadual mengandungi Kata Laluan yang disulitkan . Jika anda terlupa kata laluan anda, anda boleh mengkonfigurasinya untuk log masuk tanpa kata laluan dan menukar kata laluan.

Bagaimana untuk menambah pengguna dan menetapkan kebenaran dalam Mysql

Hos mewakili hos yang diakses oleh pengguna semasa Jika ia adalah localhost, ia hanya bermakna ia hanya boleh diakses pada mesin tempatan semasa dan tidak boleh diakses dari jauh. Pengguna mewakili nama pengguna untuk mengakses pangkalan data. Dalam MySQL, pengguna perlu dikenal pasti secara unik melalui Hos dan Pengguna. Anda boleh menggunakan % dalam nama hos, yang bermaksud mana-mana hos boleh mengaksesnya.

Mysql sering dipasang di Linux, dan kemudian klien hos lain tidak boleh disambungkan ke mysql Ini kerana Hos dikonfigurasikan dengan localhost!

  • Buat pengguna: CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

  • Tukar kata laluan pengguna: ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

  • Padam pengguna: DROP USER '用户名'@'主机名' ;

Nota:

  • perlu lulus 用户名@主机名 dalam cara MySQL untuk mengenal pasti pengguna secara unik.

  • Nama hos boleh di wildcard dengan %.

Contoh penggunaan arahan:

#创建用户aaa, 只能够在当前主机localhost访问, 密码123456;
create user 'aaa'@'localhost' identified by '123456';

#创建用户bbb, 可以在任意主机访问该数据库, 密码123456;
create user 'bbb'@'%' identified by '123456';

#修改用户bbb的访问密码为1234;
alter user 'bbb'@'%' identified with mysql_native_password by '1234';

#删除 aaa@localhost 用户
drop user 'aaa'@'localhost';

2. Kawalan kebenaran

Terdapat banyak jenis kebenaran yang ditakrifkan dalam MySQL, tetapi yang biasa digunakan Hanya yang berikut:

Bagaimana untuk menambah pengguna dan menetapkan kebenaran dalam Mysql

Arahan:

  • Kebenaran pertanyaan: SHOW GRANTS FOR '用户名'@'主机名' ;

  • Berikan kebenaran: GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

  • Batalkan kebenaran: REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

Nota :

  • Gunakan koma untuk memisahkan berbilang kebenaran

  • Apabila memberi kebenaran, 数据库名和表名可以使用 * 进行通配,代表所有.

Contoh penggunaan arahan:

#查询 'bbb'@'%' 用户的权限
show grants for 'bbb'@'%';

#授予 'bbb'@'%' 用户itcast数据库所有表的所有操作权限
grant all on itcast.* to 'bbb'@'%';

#撤销 'bbb'@'%' 用户的itcast数据库的所有权限
revoke all on itcast.* from 'bbb'@'%';

Selepas data dan kebenaran pengguna MySQL diubah suai, saya berharap untuk mengubah suai data dan kebenaran pengguna MySQL secara langsung tanpa memulakan semula perkhidmatan MySQL untuk berkuat kuasa, anda perlu melaksanakan arahan ini. Biasanya selepas mengubah suai tetapan akaun ROOT, anda takut anda tidak akan dapat log masuk selepas dimulakan semula, jadi anda boleh terus siram untuk melihat sama ada tetapan kebenaran berkuat kuasa. Tanpa mengambil terlalu banyak risiko.

rreeee

Atas ialah kandungan terperinci Bagaimana untuk menambah pengguna dan menetapkan kebenaran dalam Mysql. 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