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

PHPz
リリース: 2023-05-30 16:55:06
転載
6369 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート