ホームページ  >  記事  >  データベース  >  Mysql8でユーザーを作成し、認可を与える方法

Mysql8でユーザーを作成し、認可を与える方法

PHPz
PHPz転載
2023-05-30 16:55:066350ブラウズ

1. mysql

mysql -uroot -p
を入力します#2. ユーザーの作成

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

これは、IP ログインを制限しないユーザー testuser1 を作成することを意味します。

ユーザーのパスワードは 123456# です

##% は IP ログインに制限がないことを意味します

アクセス許可を更新し、アクセス許可が変更されるたびに更新してください

flush privileges;

新しいローカル接続を作成することでユーザーにログインできます

Mysql8でユーザーを作成し、認可を与える方法これを開くと、データベース information_schema

Mysql8でユーザーを作成し、認可を与える方法3 が 1 つだけあることがわかります。

grant all privileges on test_grant.* to 'testuser1'@'%' with grant option;

ここでは、ユーザー testuser1 にデータベース test_grant (これは以前に作成したデータベースです) 内のすべてのテーブルに対するすべての権限を付与することを意味します。

grant オプションを使用すると、ユーザーが他のユーザーに権限を付与できることを意味しますが、ユーザーの権限を超えることはできません

今回を見ると、ユーザー testuser1 には追加の test_grant データベースがあります

ここにあるすべての権限は、select、insert、update で置き換えることができます。 、削除、ドロップ、作成などMysql8でユーザーを作成し、認可を与える方法

4. ユーザー権限の表示

show grants for 'testuser1'@'%';

5. ユーザー権限の取り消しMysql8でユーザーを作成し、認可を与える方法

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

これは意味します。データベース test_grant# に対するユーザー testuser1 のすべての操作権限を取り消します

注: ここでこのように記述すると、データベースを開いたときに test_grant がまだ存在していることがわかります (ただし、データベースを操作することはできません)。以前に作成したときに付与オプションを使用したため、すべての権限が付与オプション付きのすべての権限を除くためです

次のステートメントを実行してすべてのユーザー権限を再利用します

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

6. ユーザーを削除します

drop user 'testuser1'@'%';

7. すべてのユーザーとその権限をクエリする

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

これも実行できます

SELECT User, Host FROM mysql.user;

添付ファイル: ユーザー権限の表示

show grants for ‘#userName'@'#host';

#userName はユーザー名を表します

#host は、次のようにアクセス権限を表します。

% は、ワイルドカードのすべてのホスト アドレス権限を表します (リモート アクセスが可能です)
  • localhost はローカル権限です (リモート アクセスは利用できません)
  • 10.138.106.102
  • ??????などの特別な IP アクセス権を指定します。この犬がチェックしたいのは testUser

    show grants for 'testUser'@'%';

です

以上がMysql8でユーザーを作成し、認可を与える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。