1、ユーザー追加
authentication_stringになって、以前のバージョンとは異なり、MySQL5.7のmysql.userテーブルなしパスワードフィールドを、
ここでは、ユーザを作成するためのコマンドを使用します。
「パスワード」で識別されるユーザ「ユーザ名」@「ホスト」を作成します。
このようなテストユーザーを作成すると、パスワードはtest123で、あなたがリモートでログオンすることができます:
ユーザテスト '@「%」「test123」によって識別を作成します
ユーザ名-あなたが作成する名前、
ホスト-ユーザーは、「localhost」を、ここで、ユーザーは唯一のあなたがしたい場合はリモートで、別のマシンにログインしないで、ローカルでログオンできることを意味しているホストにログオンできるように指定リモートログイン、それは意志「localhost」を「%」に、彼がどのコンピュータからログオンすることができますと、あなたはまた、リモートでログインすることができ、マシンを指定することができます。
パスワードは-ユーザのログインパスワードは、パスワードは、もし空にすることができます空のユーザーは、パスワードサーバなしでログインすることができます。
2、ユーザーを削除する
コマンドを使用し、ユーザーが間違っを作成した場合、それが削除をサポートする必要があります。
DROP USERの 'ホスト' @ 'ユーザ名';
3、許可
権限のテストユーザーは、データベースの特定の部分をTESTDBする権限を持っています:
TESTDBに更新し、選択付与*「test123」によって識別される「%」@テストします。
権限TESTDBデータベースを操作するすべての権限のテストユーザー:
TESTDB上のすべての権限を付与*「test123」によって識別される「%」@「テスト」に。
承認されたユーザーは、すべてのテストデータベースへの一定の権利を持っています:
*上のドロップ、作成、更新、選択付与削除*「テスト」@「%」「をtest123」によって識別します。
非ローカルのすべての%を表し、このような選択など、ユーザーの操作権限、削除、更新、作成、などをドロップ(詳細なリスト自己百度)、全てが全ての(第二の基準認証)を使用する許可を付与されている場合 - 特権localhostを含まない、承認をホストします。
ケース:
。MySQLの> GRANT OPTION付き「パスワード」BY IDENTIFIED「%」@ USRへのテスト*上のすべての権限を付与する;#パスワードを設定するには、3つの文字クラスの共存
クエリOK、影響を受けた0行、1つの警告(0.01秒)
MySQLの>フラッシュ権限;#リフレッシュ権限テーブル
影響を受けたクエリOK、0行(0.01秒)
[ルート@インスタンス-ozyu8y37〜]#mysqlの-ugeek -p
パスワードを入力する:
ERROR 1045(28000):アクセスがユーザーオタク "のために拒否された@「localhost」の(パスワードを使用して:YES)オタクのユーザーのパスワードに言っ#エラーがローカルでログオンする必要があり、私はちょうどローカルログインを設定していなかったので、ルート設定を入力します
[ルート@インスタンス-ozyu8y37〜]#mysqlの-uroot -p
パスワードを入力する:
MySQLのモニタへようこそ。コマンドは、で終わります。や\ g。
MySQLの接続IDが1261であります
サーバーのバージョン:5.7.24 MySQL Community Serverが(GPL)
著作権(C)2000、2018、Oracleおよび/またはその関連会社。全著作権所有。
Oracleは、Oracle Corporationの登録商標および/またはその
関連会社。その他の名称はそれぞれの商標である場合があります
所有者。
「助けを;」タイプ 助けのためか、「\ hを」。型「\ c」が現在の入力文をクリアします。
MySQLの>テストのすべての権限を付与* GRANT OPTION付き 'パスワード'、IDENTIFIED BY 'localhost' の@ USR TO。
クエリOK、影響を受けた0行、1つの警告(0.00秒)
MySQLの>フラッシュ権限;
影響を受けたクエリOK、0行(0.00秒)
新しいユーザのログインと終了して再作成は成功です