あなたが言ったように、MySQLではUSAGE
「特権なし」と同義です。 MySQLリファレンスマニュアル
から :
USAGE
アカウントに実際の特権を付与せずにアカウントが存在することをMySQLに通知する方法です。彼らは単に使用する許可を持っているだけです MySQLサーバー、したがってUSAGE
。 `mysql`.`user`
の行に対応します 特権が設定されていないテーブル。
IDENTIFIED BY
句は、そのユーザーにパスワードが設定されていることを示します。ユーザーが自分の言うとおりの人物であることをどのようにして知ることができますか?彼らは識別 アカウントの正しいパスワードを送信してください。
ユーザーのパスワードは、特定のデータベースまたはテーブルに関連付けられていないグローバルレベルのアカウント属性の1つです。 `mysql`.`user`
にも存在します テーブル。ユーザーが他の権限を持っていない場合ON *.*
、USAGE ON *.*
が付与されます パスワードハッシュがそこに表示されます。これは多くの場合、CREATE USER
の副作用です。 声明。ユーザーがそのように作成された場合、最初は特権がないため、USAGE
が付与されるだけです。 。