目次
1. rootユーザーとしてデータベースにログインし、次のコマンドを実行します
1. rootユーザーとしてデータベースにログインし、次のコマンドを実行します
1.data_exchangeデータベースを作成します
create database data_exchange character set utf8;
2.kangllのパスワードでユーザーkangllを作成します
CREATE USER 'kangll'@'%' IDENTIFIED BY 'kangll';
作成プロセスでは、ユーザー名のみが指定され、ホスト名は指定されません。ホスト名はデフォルトで「%」になります。これは、ホストのグループ、つまりすべてのホストにアクセス許可が開かれていることを意味します。
ユーザーパスワードの変更
update mysql.user set password = password('knagll') where user = 'knagll' and host = '%';
flush privileges;
3. kangllユーザーにdata_exchangeデータベースのすべての権限(データベースのすべての権限)を持つことを許可します
grant all privileges on data_exchange.* to 'kangll'@'%' identified by 'kangll';
4. data_exchangeデータベースの権限を設定します(追加、削除、変更、およびチェックは1つ以上に設定できます)data_exchange:データベース、kangll:ユーザー
grant create, select, insert, update, delete on data_exchange.* to kangll@'%';
flush privileges; //刷新系统权限表,即时生效
5.ユーザーkangllを削除します
drop user kangll@'%';
6.kangllユーザーによって許可された特権のリストを表示します
show grants for kangll@'%';
第二に、権限を取り消す
1.GrantはMySQLサーバー全体で機能します
grant select on *.* to kangll@localhost; -- kangll 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to kangll@localhost; -- knagll 可以管理 MySQL 中的所有数据库
2.データベースに対するユーザーの権限を取り消します
REVOKE privilege ON data_exchange.* FROM 'kangll'@'%';