ホームページ > データベース > mysql チュートリアル > MySQL でユーザーを追加し、権限を設定する方法

MySQL でユーザーを追加し、権限を設定する方法

PHPz
リリース: 2023-05-27 23:46:18
転載
4451 人が閲覧しました

DCL の正式な英語名は Data Control Language (Data Control Language) で、データベース ユーザーの管理とデータベース アクセス許可の制御に使用されます。

1. ユーザーの管理

ユーザー関連コマンド:

ユーザーのクエリ:select * from mysql.user;

この表には暗号化されたパスワードが含まれています。パスワードを忘れた場合は、パスワードなしのログインを構成し、パスワードを変更できます。

MySQL でユーザーを追加し、権限を設定する方法

Host は、現在のユーザーがアクセスするホストを表します。localhost の場合は、現在のローカル マシン上でのみアクセスでき、リモートからはアクセスできないことを意味します。 User はデータベースにアクセスするためのユーザー名を表します。 MySQL では、ユーザーはホストとユーザーによって一意に識別される必要があります。ホスト名に % を使用できます。これは、どのホストでもアクセスできることを意味します。

Linux に mysql がインストールされていると、他のホストのクライアントが mysql に接続できないことがよくありますが、これはホストが localhost で構成されているためです。

  • ユーザーの作成: CREATE USER 'ユーザー名'@'ホスト名' IDENTIFIED BY 'パスワード';

  • ユーザー パスワードの変更: ALTER USER 'ユーザー名'@'ホスト名' IDENTIFIED WITH mysql_native_password BY '新しいパスワード' ;

  • ユーザーの削除: DROP USER ' Username'@'Hostname' ;

注:

  • MySQL では、ユーザーは次のことを行う必要があります。 username@hostname によって一意に識別されます。

  • ホスト名は、% を使用してワイルドカードとして使用できます。

コマンド使用例:

#创建用户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. パーミッション制御

MySQL にはさまざまなパーミッションが定義されていますが、一般的に使用されるのは次のとおりです:

MySQL でユーザーを追加し、権限を設定する方法

コマンド:

  • ##クエリ権限:

    SHOW GRANTS FOR ' ユーザー名'@'ホスト名';

  • 権限の付与:

    GRANT 権限リスト ON データベース名.テーブル名TO 'ユーザー名'@'ホスト名';

  • 権限の取り消し:

    REVOKE 権限リスト ON データベース名.テーブル名 FROM 'ユーザー名'@'ホスト名';

注:

  • 複数の権限を区切るにはカンマを使用してください

  • 権限を付与する場合、

    データベース名とテーブル名を使用できます。すべての を表す * をワイルドカードとして使用できます。

コマンド使用例:

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

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

#撤销 'bbb'@'%' 用户的itcast数据库的所有权限
revoke all on itcast.* from 'bbb'@'%';
ログイン後にコピー
MySQL ユーザー データと権限を変更した後、MySQL サービスを再起動せずに直接変更したいと考えています。有効にするには、このコマンドを実行する必要があります。通常、ROOT アカウントの設定を変更した後、再起動後に再度ログインできなくなる可能性があるため、直接フラッシュして権限設定が有効かどうかを確認できます。あまりリスクを負わずに。

rree

以上がMySQL でユーザーを追加し、権限を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート