目次
ユーザーが指定された端末で MySQL にリモート接続し、指定された権限を持つことを許可します。
1. データベースのユーザー管理
新しいユーザーを作成する
コマンド: 「パスワード」で識別されるユーザー「ユーザー名」@「送信元アドレス」を作成します。
データベース内のユーザーにクエリを実行する
命令:use mysql;
ユーザーからユーザー、認証文字列、ホストを選択します。
ユーザー名の変更
コマンド: ユーザー名 'ユーザー名'@'ソース アドレス' を '新しいユーザー名'@'ソース アドレス' に変更します。
ユーザーを削除する
コマンド: ユーザー 'ユーザー名'@'送信元アドレス'; を削除します。
現在のユーザーのパスワードを変更する
コマンド: setpassword=password('password');
他のユーザーのパスワードを変更する
コマンド: 'username'@'localhost'=password('password'); のパスワードを設定します。
2. データベースのユーザー認証
承認する
Grant ステートメントは、データベース ユーザーのアクセス権限を設定するために特別に使用されます。指定されたユーザー名が存在しない場合、Grant ステートメントは新しいユーザーを作成します。指定されたユーザー名が存在する場合、Grant ステートメントはユーザー情報を変更するために使用されます。ステータス リストは、選択 (クエリ)、更新 (変更)、および挿入 (挿入) 権限に分かれており、すべての権限を表すには ALL を使用します。
コマンド: [データベース名].[テーブル名] に対する [権限] を、'パスワード' で識別される 'ユーザー名'@'ローカルホスト' に付与します。
クエリ権限のみを付与し、ログインして他の権限があるかどうかをテストします。
コマンド: quit 終了する
mysql -u ユーザー名 -p パスワード
lfh を使用します。
select * from lfh;
update lfh set a=10 ここで e=400;
ユーザーが指定された端末で MySQL にリモート接続し、指定された権限を持つことを許可します。
コマンド: [データベース].[テーブル名] に対する [許可] 権限を、「パスワード」で識別される「ユーザー名」@「ソース アドレス」に付与します。
show Grants for 'username'@'source address'; #指定された対応する権限を表示します
許可を取り消す
使用権限はデータベースへのログインにのみ使用でき、いかなる操作も実行できません。使用権限を取り消すことはできません。
コマンド: [データベース名].[テーブル名] に対する [権限] を 'ユーザー名'@'ソースアドレス' から取り消します。
許可されたユーザーの権利の概要
挿入 #挿入
#クエリを選択
更新 #変更
delete #フィールドの内容を削除
drop #ライブラリとテーブルを削除する
create #ライブラリとテーブルを作成する
インデックス #インデックスの作成
alter #テーブル属性の変更
ビューの作成 #ビューの作成
ルーチンの作成 #ストアド プロシージャの作成
変更ルーチン #ストアド プロシージャを変更する
イベント #イベント
#Create desolver でトリガー