データ コントロール言語 (データ コントロール言語) は、データベース ユーザーまたはロールの権限を設定または変更するために使用されるステートメントです。
レベル | 説明 |
---|---|
グローバル レベル | 特定のサーバー内のすべてのデータベースに適用されます。これらの権限は mysql に保存されます。ユーザー テーブルの |
データベース階層 | は、特定のデータベース内のすべてのターゲットに適用されます。これらの権限は、mysql.db テーブルと mysql.host テーブルに保存されます |
テーブル レベル | 特定のテーブル内のすべての列に適用されます。これらの権限は、mysql.tables_priv の |
列に保存されます。テーブル階層 | 指定されたテーブル内の単一の列に使用します。これらの権限は mysql.columns_priv テーブルに保存されます |
サブルーチン階層 | CREATE ROUTINE 、ALTER ROUTINE、EXECUTE、および GRANT 権限は、保存されたサブルーチンに適用されます。これらの権限は、グローバル レベルおよびデータベース レベルで付与できます。 |
MySQL の権限情報は主に次のテーブルに保存されます。ユーザーがデータベースに接続すると、MySQL はこれらのテーブルに基づいてユーザーの権限を検証します。
説明 | |
---|---|
ユーザー権限テーブル、アカウント番号、パスワード、およびグローバル権限情報を記録します | |
レコード データベース関連の権限 | |
ユーザーが特定のテーブルに対して持つ権限 | |
テーブルの列に対するユーザーの権限 | |
ストアド プロシージャおよびストアド関数に対するユーザーの権限 |
すべてのユーザーを表示:
ユーザーの作成
は、どこのホストでも MySQL データベースにリモートでログインできることを意味します。 形式:
例:
<?php $conn = mysqli_connect("localhost", "root","admin","mysql"); if ($conn) { echo "数据库连接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "CREATE USER 'user1'@'%' IDENTIFIED BY '123456'"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 关闭连接 mysqli_close($conn); ?>
効果:
削除user
例:
<?php $conn = mysqli_connect("localhost", "root","admin","mysql"); if ($conn) { echo "数据库连接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "DROP USER 'user1'@'%'"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 关闭连接 mysqli_close($conn); ?>
パスワードの変更
例:
<?php $conn = mysqli_connect("localhost", "root","admin","mysql"); if ($conn) { echo "数据库连接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 关闭连接 mysqli_close($conn); ?>
Permission Management
と REVOKE
を使用して承認と承認を取り消します。権限は、具体的にはデータ カテゴリ、構造カテゴリ、管理クラスの 3 つのカテゴリに分類されます.
構造 | 管理 | |
---|---|---|
DELETE FILE CREATE ALTER | INDEXDROP 一時テーブルの作成 ビューの表示 ルーチンの作成 ルーチンの変更 実行 ビューの作成 イベント トリガー 使用法 許可 | スーパープロセス リロード シャットダウン データベースの表示 テーブルのロック リファレンス REPUCATION CUENT REPUCATION SLAVE CREATE USER |