mysqlユーザとユーザ認証

1.1 MySQLユーザを作成します。

MySQLの>「試験」で識別されるユーザーテストを作成します。

1.2許可されたユーザーは、特定されずにバックします。

テストで選択付与*テストに@ localhostの。

 

すべてのユーザーに対して1.3チェックMYSQLデータベース
の異なる連結を選択します(「ユーザ」 「」、ユーザー、「」「@」「」、ホスト、「」「;」)mysql.user FROMクエリとして。

若しくは

ユーザー、mysql.userからホストを選択します。

ユーザーを削除します。

MySQLの>ユーザからの削除はどこユーザー=「テスト」とホスト=「localhostの」;

MySQLの>フラッシュ権限;

MySQLの>ドロップデータベースTESTDB; //ユーザデータベースを削除します

削除アカウントと権限:>ドロップユーザーusername @「%」;

        >ドロップユーザー名@ localhostの;

承認されたユーザー:

承認された形式:「パスワード」で識別されるホスト上のログ@ユーザ名にデータベースに付与権限* ;.

  • 認定テストユーザーはすべての権限(データベースのすべての権限)TESTDBデータベースがあります。

   MySQLの> TESTDB上のすべての権限を付与*テストに@ localhostの「1234」によって識別されます。

  MySQLの>フラッシュ権限; //更新システム権限テーブル

 

いくつかは、ユーザーの権限を取り消します

テストで選択取り消す*テストから。


2.ユーザーの権限にデータベースの特定を確認してください
mysqlの>「あるABCUser」の助成を示し @「localhostと」;

フォーマット:「ホストにおける記号」@「ユーザー名」のためのショーの助成金。

若しくは

MySQLの>あるABCUserのためのショーの助成金は、@「localhostの」; //引用符は、ユーザー名を省略することができます

リストが表示された場合は、次のようにユーザーの権限は次のとおりです。

MySQLの> mysql.userどこからユーザー= 'cactiuser' \ G *を選択

 


特定のユーザエントリテーブル構造の3参照テーブル構造のニーズはクエリに組み合わせることができる
のMySQL> DESC mysql.user。

 

データテーブルの構造を表示

MySQLの>名表記述。


4.実施例1は、彼は任意のホストにログオンできるように、test1のABCのユーザパスワードを追加し、すべてのデータベースは、クエリ、挿入、変更、削除の権限を持っています。まず、rootユーザーにMYSQLに接続し、次のコマンドを入力します。
TEST1に* *グラントSELECT、INSERT、UPDATE、DELETE ONに@「%」「ABC」によって識別;.

しかし、実施例1増加し、ユーザーは、非常に危険ですあなた誰かのtest1のパスワードとして知りたいのですが、その後、彼はあなたのMySQLデータベースをログに記録することができますし、あなたのデータは、彼らは、ソリューション、インターネット上の任意のコンピュータ上の実施例2を参照のやりたいことができます。

例2、彼は唯一のローカルホストにログインすることができ、および照会することができるように、ユーザーTEST2パスワードはABCのある追加mydbデータベースは、挿入、変更、削除操作(localhostの手段ローカルホスト、つまりそのホストのMySQLデータベースが存在します)そのユーザーが使用TEST2パスワードが、彼はインターネットから直接データベースにアクセスすることができないことを知っていることを、あなただけのMYSQLホスト上のWebページを介してアクセスすることができます。
。補助金SELECT、INSERT、UPDATE、 "ABC"で識別TEST2 @ localhostのにmydbというの削除*;

 

あなたはTEST2パスワードを使用しない場合は、パスワードを排除するために、コマンドに頼ることができます。

付与SELECT、INSERT、UPDATE、MYDBの削除* TEST2 @ localhostに "" で識別されます。


5.変更rootパスワードmysqlの

最初︰セットパスワードの構文を使用して

mysq> 'ルート' @ 'localhostの' = PASSWORD( 'NEWPASS')に設定されたパスワード。

第二:

直接UPDATEを使用して編集ユーザテーブル

  MySQLの-uルート

  MySQLの>使用mysqlの。

  MySQLの> UPDATE SETユーザパスワード= PASSWORD( 'NEWPASS')ユーザ= 'ルート';

  MySQLの> FLUSH PRIVILEGESの。

 

 

失われたルートパスワードでは、彼らはそうすることができます

  mysqld_safeを--skip-助成金 - テーブル&

  MySQLの-uルートmysqlの

  MySQLの> UPDATEユーザーのSETパスワード= PASSWORD( "新しいパスワード")WHEREユーザー= 'ルート';

  MySQLの> FLUSH PRIVILEGESの。

おすすめ

転載: www.cnblogs.com/knight-zhou/p/12067523.html