ホームページ >データベース >mysql チュートリアル >MySQL でユーザーを追加し、権限を設定する方法
DCL の正式な英語名は Data Control Language (Data Control Language) で、データベース ユーザーの管理とデータベース アクセス許可の制御に使用されます。
ユーザー関連コマンド:
ユーザーのクエリ:select * from mysql.user;
この表には暗号化されたパスワードが含まれています。パスワードを忘れた場合は、パスワードなしのログインを構成し、パスワードを変更できます。
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';
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 サイトの他の関連記事を参照してください。