まず、ユーザーを作成します
コマンド:
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 SELECT、INSERT 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