ホームページ >php教程 >php手册 >MySQL 認証の問題の概要

MySQL 認証の問題の概要

WBOY
WBOYオリジナル
2016-06-13 12:31:351079ブラウズ

localhost の root アカウントを使用して接続できません。最後に、DBA グループに新しいユーザーを作成して修正するように依頼してください。

緊急時に備えて認可されたユーザー情報を取得します

認可テーブルの使用例

grant はユーザーの追加と権限の作成に使用され、revoke はユーザー権限の削除に使用されます。

以下は、grant を使用してユーザーを追加し、権限を作成する例です:

mysql> 'test' で識別される te​​st@localhost に *.* のすべての権限を付与します。 🎜>
この文は、すべての権限を持つローカル テスト ユーザー (スーパー ユーザー) を追加し、パスワードは test です。 ON 句の *.* は、「すべてのデータベース、すべてのテーブル」を意味します。 with Grant オプションは、付与権限があることを意味します。

mysql> test.* に対する select、insert、update、delete、create、drop 権限を「test」で識別される te​​st1@'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 が提供するマニュアルを参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。