mysql-管理コマンド]、ユーザー認証を作成し、パスワードを変更、削除、ユーザおよび権限、rootのパスワードを忘れてしまいました

まず、ユーザーを作成します

コマンド:

CREATE  USER  ' ユーザ名' @ ' ホスト' IDENTIFIED BY  ' パスワードを' ;

主要パラメータ

  ユーザ名は - ログインユーザ名を作成し、

  ホスト-指定ユーザーがどのホストにログインできることを、ローカルユーザができ、localhostの ワイルドカードを使用することができ、ユーザーは任意のリモートホストからログインできましょう%を。

  パスワード-空、ユーザーがパスワードサーバなしでログインすることができれば、ユーザのログインパスワードは、パスワードは、空にすることができます 

例: 

CREATE  USER  ' コード' @ ' localhostの' IDENTIFIED BY  ' 123456 ' ; 
CREATE  USER  ' コードを' @ ' 192.168.1.101_ ' IDENDIFIED BY  ' 123456 ' ; 
CREATE  USER  ' コード' @ ' ' IDENTIFIED BY  ' 123456 ' ; 
CREATE  USERを ' コード'' IDENTIFIED BY  '' CREATE  USER  ' コード' @ ' %を' ;

 

第二に、許可されたユーザへ

コマンド:

GRANTの 権限を ON databasename.tablename TO  ' ユーザ名' @ ' ホスト'

主要パラメータ

  権限:ユーザーの操作権限は、そのようなアクセス許可を付与する場合などSELECT、INSERT、UPDATE、などは、ALLを使用することで
  、すべてのデータベースの代わりに、データベース名、*:データベース名を
  使用すると、ユーザーはすべてのデータベースとテーブルを与えたい場合は、テーブル名:テーブル名*利用できるそれぞれの操作権限は*として表されます。*

  ホスト-指定ユーザーがどのホストにログインできることを、ローカルユーザができ、localhostの ワイルドカードを使用することができ、ユーザーは任意のリモートホストからログインできましょう%を。

  パスワード-空、ユーザーがパスワードサーバなしでログインすることができれば、ユーザのログインパスワードは、パスワードは、空にすることができます 

例:  

GRANT  SELECTINSERT  ONのテスト。ユーザー TO  ' コード' @ ' ' ;
GRANT  ALL  ON  **  TO  ' コード' @ ' ' ;
GRANT  ALL  ONの maindataplus。*  TO  ' コード' @ ' ' ;

注:
上記のコマンドによる認可は、コマンドをキャンセルするために許可されたユーザが許可した場合、他のユーザーへのユーザーは、ユーザーが望むことが許可されていない:(その他の権利)は、ユーザーを許可
databasename.tablename TO「ユーザ名」@「ホスト上のGRANT権限「WITH GRANT OPTIONを。

 

第三に、変更パスワード

 コマンド:

SETの PASSWORD FOR  ' ユーザ名' @ ' ホスト'  = PASSWORD(' 新パスワード'); 
-ユーザが現在でログオンしている場合:
SET PASSWORD = PASSWORD(「NEWPASSWORD「);

例:  

SETの PASSWORD FOR  ' コード' @ ' '  = PASSWORD( " 123456 ");

 

第四に、REVOKEユーザー権限は、
コマンドを実行します。

REVOKEの特権ON databasename.tablename FROM  ' ユーザ名' @ ' ホスト'

キーパラメータの説明
特権、データベース名、テーブル名:許可セクションと

例:  

REVOKE  SELECT  ON  **  FROM  ' コード' @ ' ' ;

注:
あなたは「%」@ユーザーコード"であれば、このような(または類似の)許可されています。

GRANT SELECT ON test.user TO 'コード' @ '%' は、その後、データベース操作のユーザーテーブルにコマンドSELECTテストユーザーを取り消されません 'コード' @ '%' ;. FROM REVOKE SELECT ON * *を使用します。

逆に、認証がGRANT SELECT ON * * TO「コード」を使用する場合@「%」;.「コード」からREVOKE SELECT ONのtest.user @「%」;コマンドは、ユーザーがテストデータベースユーザーテーブルを撤回することはできません選択許可。

具体的な情報は、「コード」@「%」FOR SHOW許可を命令することができる;ビューを。

 

V.ユーザーの削除
コマンド:

DROPの USER  ユーザ名 @ ホスト

 

六、rootのパスワードを忘れてしまいました

1、データベースMySQLのmy.cnf設定を変更します

私たちな/etc/my.cnf

  段落内の[mysqldを]プラスワン:スキップ・助成金・テーブルを保存して終了。

[mysqldを] 
...... 
DATADIR =の/ var / libに/ MySQLの
ソケット =の/ var / libに/ MySQLの/ にmysql.sock 
スキップ -grant-テーブル

2.再起動のmysqldサービス

#systemctl再起動mysqldを

4.ログは、rootのパスワードを変更するのMySQL

[ルート@ localhostの/ ]#1 MySQLの
...... 
のMySQL >更新mysql.userセットauthentication_string =パスワード(' 123456 ' 
ここで、ホスト = ' localhostの'及びユーザ= ' ルート' ; 
クエリOK、0影響を受ける行、1警告(0.00 秒)
マッチした行:1の変更:0警告:1つの

mysqlの > フラッシュの権限を、
クエリOK、0影響を受ける行(0.00 秒)
mysqlの >

注意:

MySQLの5.7には、更新されたユーザテーブルauthentication_stringフィールドです

MySQLの5.6には、更新されたユーザテーブルのパスワードフィールドであります

 
 
変更後のコマンドを使用して、ユーザーのパスワード:更新 MySQLの。ユーザー のSETパスワード=パスワード(123456 WHEREホスト= localhostの および ユーザ= ルート ;
ユーザー権利を更新:    フラッシュ権限

再起動のmysqldに設定バック

[ルート@ localhostの/]#viのは/ etc / my.cnfの
[ルート@ localhostの / ]#systemctl再起動mysqldの
[ルート@ localhostの /]#mysqlの-uroot -p123456

 

 

情報参照:

 https://www.cnblogs.com/zhongyehai/p/10695659.html

 https://blog.csdn.net/bingcheng529/article/details/88557599

 https://www.cnblogs.com/iosdev/archive/2013/07/15/3190431.html

 

おすすめ

転載: www.cnblogs.com/niunafei/p/12590375.html