sql >> データベース >  >> RDS >> Mysql

初めてユーザー権限を付与したときにGRANTUSAGEが作成されるのはなぜですか?

    あなたが言ったように、MySQLではUSAGE 「特権なし」と同義です。 MySQLリファレンスマニュアル から :

    USAGE アカウントに実際の特権を付与せずにアカウントが存在することをMySQLに通知する方法です。彼らは単に使用する許可を持っているだけです MySQLサーバー、したがってUSAGE`mysql`.`user`の行に対応します 特権が設定されていないテーブル。

    IDENTIFIED BY 句は、そのユーザーにパスワードが設定されていることを示します。ユーザーが自分の言うとおりの人物であることをどのようにして知ることができますか?彼らは識別 アカウントの正しいパスワードを送信してください。

    ユーザーのパスワードは、特定のデータベースまたはテーブルに関連付けられていないグローバルレベルのアカウント属性の1つです。 `mysql`.`user`にも存在します テーブル。ユーザーが他の権限を持っていない場合ON *.*USAGE ON *.*が付与されます パスワードハッシュがそこに表示されます。これは多くの場合、CREATE USERの副作用です。 声明。ユーザーがそのように作成された場合、最初は特権がないため、USAGEが付与されるだけです。 。



    1. 30日より古い日付レコードを検索するOracleSQLWhere句

    2. SQL Server(T-SQL)で列の照合を設定する方法

    3. MYSQLDBにBLOBとして保存されている画像を取得します

    4. PHP7.0上のLaravel5.4:PDO例外-ドライバーが見つかりませんでした(MySQL)