>  기사  >  데이터 베이스  >  mysql 데이터 제어 언어 예제 공유

mysql 데이터 제어 언어 예제 공유

小云云
小云云원래의
2018-03-15 10:42:221189검색

데이터 제어 언어는 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: 데이터를 수정할 수 있음을 의미합니다. ...

  • 있습니다. "all"이라는 권한: 모든 권한을 의미합니다.

다음 권한이 있습니다.
mysql 데이터 제어 언어 예제 공유
다른 표현(중국어 설명 포함):
mysql 데이터 제어 언어 예제 공유

권한 부여:

양식:

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

설명:

  • 권한 목록, 즉 선택, 삽입, 업데이트와 같이 쉼표로 구분된 여러 권한 명사입니다. 특정 라이브러리 전체

  • 라고 쓸 수도 있습니다. 객체는 지정된 데이터베이스에서 "하위 단위"의 권한 부여를 나타냅니다. 하위 단위에는 테이블 이름, 뷰 이름, 저장 프로시저 이름이 있습니다.

2가지 특수 구문이 있습니다. 1. *.*: 모든 데이터베이스의 모든 하위 단위를 나타냅니다. 2. 특정 라이브러리. *: 지정된 라이브러리의 모든 하위 유닛을 나타냅니다.
*.*:  代表所有数据库中的所有下级单位;
 2、 某库.*

    ['비밀번호'로 식별됨]은 생략된 부분으로, 권한 부여와 동시에 수정된다는 의미입니다.
  • 사용자가 저장되지 않은 경우 실제로 새 사용자가 생성되며 이때 해당 사용자의 비밀번호를 설정해야 합니다.
  • 양식:

    revoke  权限列表  on  某库.某个对象  from  '用户名'@'允许登录的位置'
의미는 grant와 동일합니다.

데이터 제어 언어는 mysql 사용자 및 해당 권한을 관리하는 데 사용되는 명령문입니다.

사용자 관리

사용자 데이터 위치: mysql의 모든 사용자가 저장됩니다. 시스템에서 데이터베이스(mysql)의 사용자 테이블 - 여기에 저장되는 데이터베이스에 관계없이 사용자.

테이블의 초기 내용은 다음과 같습니다.

사용자 생성:

형식:

create  user  ‘用户名’@’允许登录的地址/服务器’  identified  by  ‘密码’;
mysql 데이터 제어 언어 예제 공유설명:

로그인을 허용하는 주소/서버는 해당 설정을 사용할 수 있는 위치입니다. 사용자가 귀하의 이름과 비밀번호로 로그인하면 다른 위치에서는 작동하지 않습니다.

    mysql 보안 인증에는 3가지 정보가 필요합니다.
  • 예:
  • mysql에서 사용자 테이블 보기:


사용자 삭제: mysql 데이터 제어 언어 예제 공유

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

사용자 비밀번호 변경
mysql 데이터 제어 언어 예제 공유자신의 비밀번호 변경:

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、 某库.* :代表指定的该库中的所有下级单位;

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

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

剥夺权限:

形式:

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

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

相关推荐:

Mysql数据控制语言

위 내용은 mysql 데이터 제어 언어 예제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.