ホームページ >データベース >mysql チュートリアル >mysqlデータ制御言語のサンプル共有

mysqlデータ制御言語のサンプル共有

小云云
小云云オリジナル
2018-03-15 10:42:221208ブラウズ

データ制御言語は、MySQL ユーザーとその権限を管理するために使用されるステートメントです。この記事では主に MySQL データ制御言語の例を共有し、皆様のお役に立つことを願っています。

ユーザー管理

ユーザーデータの場所: mysql 内のすべてのユーザーは、どのデータベース ユーザーがここに保存されているかに関係なく、システム データベース (mysql) のユーザー テーブルに保存されます。

テーブルの初期内容は次のとおりです:
mysqlデータ制御言語のサンプル共有

ユーザーの作成:

形式:

create  user  ‘用户名’@’允许登录的地址/服务器’  identified  by  ‘密码’;

説明:

  • ログインを許可するアドレス/サーバーは、設定の使用を許可する場所ですユーザー名とパスワードを使用してログインします。他の場所では機能しません。

  • mysql セキュリティ認証には 3 つの情報が必要です。

例:
mysqlデータ制御言語のサンプル共有
mysqlでユーザーテーブルを表示する:
mysqlデータ制御言語のサンプル共有

ユーザーを削除する:

drop  user  '用户名'@'允许登录的地址或服务器名';

ユーザーパスワードを変更する

自分のパスワードを変更する:

set password = password('密码');

他の人のパスワードを変更する(許可がある場合):

set password  for  '用户名'@'允许登录的地址' = password('密码');

権限管理

権限: MySQL データベースでは、実行できるすべての権限が 30 以上の権限に分割され、それぞれが「単語」で表されます。

例:

  • select: データを照会できることを意味します; update: データを変更できることを意味します; delete: データを削除できることを意味します。 「all」という名前の権限: すべての権限を意味します。

  • には次の権限があります:

別の表現(中国語の説明付き):


mysqlデータ制御言語のサンプル共有
権限の付与:
mysqlデータ制御言語のサンプル共有フォーム:

grant  权限列表  on  某库.某个对象  to  ‘用户名’@’允许登录的位置’  【identified  by  ‘密码’】;

説明:

権限リスト、つまり、select、insert、update などのカンマで区切られた複数の権限名詞。 all

  • 特定のライブラリと書くこともできます。オブジェクトは、指定されたデータベース内の「下位ユニット」の権限を表します。下位ユニットには、テーブル名、ビュー名、ストアド プロシージャ名が含まれます。

  • には 2 つの特別な構文があります。 1.
  • : すべてのデータベース内のすべての下位ユニットを表します。 2.
: 指定されたライブラリ内のすべての従属ユニットを表します。


*.*
[「パスワード」で識別される] は省略された部分であり、権限を与えるときにそのパスワードも変更されることを意味します。 某库.*ユーザーが保存されていない場合、この時点で新しいユーザーが実際に作成され、そのパスワードをこの時点で設定する必要があります

  • 権限の剥奪:

    形式:
  • revoke  权限列表  on  某库.某个对象  from  '用户名'@'允许登录的位置'
  • 意味は次とまったく同じです。

データ制御言語は、mysql ユーザーとその権限を管理するために使用されるステートメントです。 mysql のテーブル) - ここに保存されているデータベースに関係なく、ユーザー。

テーブルの初期内容は次のとおりです:

ユーザーの作成:

形式:

create  user  ‘用户名’@’允许登录的地址/服务器’  identified  by  ‘密码’;
説明:

ログインを許可するアドレス/サーバーは、設定の使用を許可する場所ですユーザー名とパスワードを使用してログインします。他の場所では機能しません。


mysql セキュリティ認証には 3 つの情報が必要です。 mysqlデータ制御言語のサンプル共有

例:

mysqlでユーザーテーブルを表示する:

  • ユーザーを削除する:

    drop  user  '用户名'@'允许登录的地址或服务器名';
  • ユーザーパスワードを変更する
  • 自分のパスワードを変更する:

    set password = password('密码');
  • 他の人のパスワードを変更する(許可がある場合):
set password  for  '用户名'@'允许登录的地址' = password('密码');

権限管理
mysqlデータ制御言語のサンプル共有
権限: MySQL データベースでは、実行できるすべての権限が 30 以上の権限に分割され、それぞれが「単語」で表されます。
mysqlデータ制御言語のサンプル共有

例:

  • select:代表可以查询数据; update:代表可以修改数据; delete:代表可以删除数据;…….

  • 有一个权限名叫做“all”:表示所有权限;

有如下权限:
mysqlデータ制御言語のサンプル共有
另一个表现形式(带中文说明):
mysqlデータ制御言語のサンプル共有

授予权限:

形式:

grant  权限列表  on  某库.某个对象  to  ‘用户名’@’允许登录的位置’  【identified  by  ‘密码’】;

说明:

  • 权限列表,就是,多个权限的名词,相互之间用逗号分开,比如:  select,  insert,  update 也可以写:all

  • 某库.某个对象,表示,给指定的某个数据库中的某个“下级单位”赋权; 下级单位有:表名,视图名,存储过程名;  存储函数名;

有2个特殊的语法:
 1、*.*:  代表所有数据库中的所有下级单位;
 2、 某库.* :代表指定的该库中的所有下级单位;

  • 【identified  by  ‘密码’】是可省略部分,如果不省略,就表示赋权的同时,也去修改它的密码;

  • 如果该用户未存储,此时其实就是创建一个新用户;并此时就必须设置其密码了

剥夺权限:

形式:

revoke  权限列表  on  某库.某个对象  from  '用户名'@'允许登录的位置'

其含义,跟grant中完全一样;

相关推荐:

Mysql数据控制语言

以上がmysqlデータ制御言語のサンプル共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。