ホームページ  >  記事  >  データベース  >  MySQL でユーザーを追加、削除、承認する方法についての簡単な説明

MySQL でユーザーを追加、削除、承認する方法についての簡単な説明

青灯夜游
青灯夜游転載
2021-10-08 18:49:532293ブラウズ

この記事では、MySQL のユーザー管理について説明し、ユーザーの追加、認可、削除の方法を紹介します。

MySQL でユーザーを追加、削除、承認する方法についての簡単な説明

root ユーザーをアプリケーション データの管理に直接使用しないでください。 [関連する推奨事項: mysql ビデオ チュートリアル ]

ユーザーの追加

root ユーザーとしてデータベースにログインし、次のコマンドを実行します:

create user zhangsan identified by 'zhangsan';

上記のコマンドはユーザー zhangsan を作成し、パスワードは zhangsan です。新しいユーザー情報は mysql.user テーブルで確認できます:

select User, Host, Password from mysql.user where User = 'zhangsan';

Authorization

コマンド形式: dbName.tableName の権限コードをユーザー名@「パスワード」で識別されるホストに付与します;

grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';
flush privileges;

上記のステートメントは、zhangsanDb データベースのすべての操作権限をユーザー zhangsan.

に付与します。mysql.db で新しい追加を確認できます。 テーブル データベース権限情報:

select User, Db, Host, Select_priv, Insert_priv, Update_priv, Delete_priv from mysql.db where User = 'zhangsan';

show Grants コマンドを使用して、権限付与によって実行されたコマンドを表示することもできます:

show grants for 'zhangsan';

privilegesCode は付与される権限の種類を示します。一般的には次の種類が使用されます [1]

  • ##すべての権限: すべての権限
  • select : 読み取り権限
  • delete: 削除権限
  • #update: 更新権限
  • ##create
  • : 作成権限
  • drop
  • : データベースとデータ テーブルの削除権限

#dbName.tableName は、データベースとデータ テーブルを削除する特定のライブラリまたはテーブルを示します。一般的に使用されるものには、次のようなものがあります。 いくつかのオプション

    #.
  • : このデータベース サーバー上のすべてのデータベースにアクセス許可を付与します。 dbName.*: すべてのテーブルに対する dbName データベースの権限を付与します。
  • dbName.dbTable: データベース dbName
  • の dbTable テーブルに権限を付与します。 #username@host
  • は、付与されたユーザーとそのユーザーのログインを許可する IP アドレスを意味します。ホストには次のタイプがあります。

localhost: ユーザーはローカルでのみログインでき、リモートではログインできません。

  • %: このマシン以外のマシンからのリモート ログインを許可します
  • 192.168.52.32 : 特定の IP
  • ユーザーが特定の IP からのみログインできることを示します。
  • password
  • のパスワードを指定します。ログインするユーザー

フラッシュ権限 更新権限の変更を示します

#パスワードの変更#次のコマンドを実行してユーザー パスワードを変更できます:

update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%';
flush privileges;

ユーザーの削除

次のコマンドを実行してユーザーを削除します:

drop user zhangsan@'%';

drop user このコマンドは、ユーザーと対応する権限を削除します。コマンドを実行すると、

mysql.user

テーブルと

mysql の対応するレコードが表示されることがわかります。 .db

テーブルが消えました。共通コマンド グループ

ユーザーを作成し、指定されたデータベースにすべての権限を付与します

MySQL ユーザーを作成する Web アプリケーションに適しています

create user zhangsan identified by 'zhangsan';
grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';
flush privileges;

ユーザーを作成しますzhangsan とデータベースを割り当てます

zhangsanDB

のすべての権限が

zhangsan に付与されます

zhangsan がこのマシンからログインできるようにしたい場合は、localhost に追加の権限を与えることができます: <pre class="brush:js;toolbar:false;">grant all privileges on zhangsanDb.* to zhangsan@&amp;#39;localhost&amp;#39; identified by &amp;#39;zhangsan&amp;#39;;</pre>[関連する推奨事項: mysql ビデオ チュートリアル]

以上がMySQL でユーザーを追加、削除、承認する方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。