localhost の root アカウントを使用して接続できません。最後に、DBA グループに新しいユーザーを作成して修正するように依頼してください。
緊急時に備えて認可されたユーザー情報を取得します
認可テーブルの使用例
grant はユーザーの追加と権限の作成に使用され、revoke はユーザー権限の削除に使用されます。
以下は、grant を使用してユーザーを追加し、権限を作成する例です:
mysql> 'test' で識別される test@localhost に *.* のすべての権限を付与します。 🎜>
この文は、すべての権限を持つローカル テスト ユーザー (スーパー ユーザー) を追加し、パスワードは test です。 ON 句の *.* は、「すべてのデータベース、すべてのテーブル」を意味します。 with Grant オプションは、付与権限があることを意味します。
mysql> test.* に対する select、insert、update、delete、create、drop 権限を「test」で識別される test1@'192.168.1.0/255.255.255.0' に付与します。この文は、test1 ユーザーがパスワード test で追加されましたが、クラス C サブネット 192.168.1 からのみ接続でき、テスト ライブラリに対する選択、挿入、更新、削除、作成、およびドロップの操作権限を持っていることを示しています。
grant ステートメントを使用して権限を作成する場合、認可テーブルは自動的に更新されるため、手動で更新する必要はありません。
認可テーブルを直接変更してユーザーの権限を作成することもできます:
mysql>insert into user
values("localhost","test",password(")テスト" ),"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y ", "Y","Y");
mysql>flushprivileges;
これら 2 つの文は、上記の最初の許可文と同じ効果があり、ローカル テスト スーパー ユーザーも追加します。 Grant を使用する方がはるかに便利であり、権限をフラッシュする必要がないことがわかります。
mysql> ユーザー (ホスト,ユーザー,パスワード) に挿入 value("192.168.1.0/255.255.255.0","test1",PASSWORD("test")); 192.168.1.0/255.255.255.0","テスト","テスト1","Y","Y","Y","Y","Y","Y","N","N"," N","N") mysql>flushprivileges;
これらの 3 つの文は、上記の 2 番目の文の付与と同じ効果があります。また、クラス C サブネット 192.168.1 からのみ接続できる接続も追加します。テスト ライブラリには、選択、挿入、更新、削除、作成、およびドロップの操作権限を持つ test1 ユーザーがあり、パスワードは test です。ユーザーの権限を取り消すには、revoke ステートメントを使用します。 revoke の構文は、to が from に置き換えられ、by および with のgrant オプション句がない点を除いて、grant ステートメントと非常によく似ています。次に、revoke を使用してユーザー権限を削除する例を示します。 mysql> revoke all on test.* from test1@'192.168.1.0/255.255.255.0';
この取り消しは、上記の 2 番目の文の付与によって作成された権限を取り消しますが、test1 ユーザーは削除されていないため、
mysql> delete from user where
mysql> この方法では、test1 ユーザーが削除されます。完全に削除されています。
これらは MySQL 認可テーブルの簡単な使用法です。詳細については、MySQL が提供するマニュアルを参照してください。