ホームページ  >  記事  >  バックエンド開発  >  MySQL 認証の問題の概要_PHP チュートリアル

MySQL 認証の問題の概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:55:12947ブラウズ

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

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

認可テーブルの使用例

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

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

mysql> 'test' で識別された test@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 ユーザー、パスワードを追加します。はテストですが、クラス C サブネット 192.168.1 からのみ接続でき、テスト ライブラリに対する選択、挿入、更新、削除、作成、およびドロップの操作権限があります。

grant ステートメントを使用して権限を作成すると、権限テーブルは自動的に更新されるため、手動で更新する必要はありません。

ユーザーの権限の作成は、認可テーブルを直接変更して行うこともできます:

mysql> insert into user

values("localhost","test",password("test"),"Y","Y" ,"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y");

mysql> フラッシュ権限; これら 2 つの文は、上記の最初の付与文と同じ効果を持ち、ローカル テスト スーパー ユーザーも追加します。 Grant を使用する方がはるかに便利であり、権限をフラッシュする必要がないことがわかります。

mysql> ユーザー (ホスト,ユーザー,パスワード) に挿入 値("192.168.1.0/255.255.255.0","test1",PASSWORD("テスト")); データベースに挿入 値("192.168.1.0/) 255.255.255.0","テスト","テスト1","Y","Y","Y","Y","Y","Y","N","N","N"," N") mysql>フラッシュ権限;

これら 3 つの文の効果は、上記の Grant の 2 番目の文と同じです。また、クラス C サブネット 192.168.1 からのみ接続できる接続を追加し、select、insert を持ちます。 、およびテスト ライブラリの更新、削除、作成、削除の操作権限を持つ test1 ユーザー、パスワードは test です。ユーザーの権限を取り消すには、revoke ステートメントを使用します。 revoke の構文は、to が from で置き換えられ、by および with のgrant オプション句がない点を除いて、grant ステートメントと非常に似ています。以下は、revoke を使用してユーザー権限を削除する例です。 on test.* from test1@'192.168 .1.0/255.255.255.0';

この取り消しは、上記の 2 番目の文の付与によって作成されたアクセス許可を取り消しますが、test1 ユーザーは削除されていないため、ユーザー テーブルから手動で削除する必要があります。

mysql> delete from user where user= 'test1';

このようにして、test1 ユーザーは完全に削除されます。

これらは MySQL 認可テーブルの単なる使用法です。詳細については、MySQL が提供するマニュアルを参照してください。




http://www.bkjia.com/PHPjc/318329.html

www.bkjia.com

tru​​e

技術記事最終的に DBA グループに新しいユーザーの作成を依頼するために、localhost の root アカウントを使用することさえできません。 緊急時に許可されたユーザーの情報を取得します。認可テーブルの使用例は、ユーザーの追加と作成に使用されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。