>데이터 베이스 >MySQL 튜토리얼 >MySQL 인증 명령어 grant 사용법에 대한 자세한 설명

MySQL 인증 명령어 grant 사용법에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-06-23 13:43:563416검색

이 문서의 예제는 MySQL 5.0 이상에서 실행됩니다.

사용자 권한 부여를위한 MySQL 명령의 간단한 형식은 다음과 같이 요약 될 수 있습니다. 쿼리, 삽입, 데이터베이스의 모든 테이블 데이터를 업데이트하고 삭제할 수 있는 권한입니다.

grant select on testdb.* to common_user@'%
'

grant
insert on testdb.* to common_user@ '%'grant
update on testdb.* to common_user@'%'grant
delete on testdb.* to common_user@'%'
또는 대신 MySQL 명령을 사용하세요:
grant
select
,
insert
,
업데이트
,
삭제
on

2. 데이터베이스 개발자에게 권한을 부여하고 테이블, 인덱스, 뷰, 저장 프로시저 및 함수를 만듭니다. . . 및 기타 권한.

MySQL 데이터 테이블 구조를 생성, 수정, 삭제할 수 있는 권한을 부여합니다. ㅋㅋㅋ

on
testdb.
* todeveloper@'192.168.0.%';grant drop on testdb.
* todeveloper@'192.168.0.%' ; ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
grant는 MySQL 외래 키 권한을 운영합니다. ㅋㅋㅋ MySQL 임시 테이블을 운영할 수 있는 권한을 부여합니다. ㅋㅋㅋ
MySQL 인덱스 운영 권한을 부여하세요. ㅋㅋㅋ

MySQL 뷰를 조작하고 소스 코드를 볼 수 있는 권한을 부여하세요. ㅋㅋㅋ

보기
on testdb. * todeveloper@'192.168.0.%';
작동 권한 부여 MySQL 저장 프로시저 및 함수. ㅋㅋㅋ 그랜트 alter 루틴 on testdb.* to 개발자@'192.168.0.%' -- 이제 프로시저를 삭제할 수 있습니다grant
execute
testdb.
*
to
개발자@
'
192.168.0.%
'


3. Grant Ordinary DBA는 MySQL 데이터베이스를 관리할 수 있는 권한을 가지고 있습니다. grant all privileges
on testdb to dba@'localhost' 그 중 '특권'이라는 키워드는 " 생략 가능합니다. 4. 선임 DBA에게 MySQL의 모든 데이터베이스를 관리할 수 있는 권한을 부여합니다. grant
all
on
*
.
*
to
dba@
'
localhost
'

5. MySQL 부여 권한은 여러 수준에서 적용될 수 있습니다.

1. grant는 전체 MySQL 서버에서 작동합니다.

grant select on *.* to dba@localhost; 모든 MySQL 데이터베이스의 테이블입니다. grant
all on *.* to dba@localhost -- dba는 MySQL의 모든 데이터베이스를 관리할 수 있습니다.
2.Grant은 단일 데이터베이스에서 작동합니다.

grant
select on testdb.* to dba@localhost; -- dba는 testdb의 테이블을 쿼리할 수 있습니다. 3. grant는 단일 데이터 테이블에서 작동합니다.

grant
select, insert , 업데이트, 삭제 on testdb.orders to dba@localhost;위 명령문은 다음을 수행할 수 있습니다. 여러 번 실행됩니다. 예:

grant
select(user_id,username) on smp.users to mo_user@'%' 식별됨 by '1 2 3345'; grant
select on smp.mo_sms to mo_user@'%' 식별됨 by '123345'; ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

4. 테이블의 열에 대한 권한 부여:

grant select(id, se, Rank) on testdb.apache_log to dba@localhost;

5. grant는 저장 프로시저 및 함수에 대해 작동합니다.

grant execute on procedure testdb.pr_add to 'dba '@'localhost '
grant execute on function testdb.fn_add to 'dba'@'localhost'

6. MySQL 사용자 권한 보기

현재 사용자(자체) 권한 보기:

쇼 보조금;

다른 MySQL 사용자 권한 보기:

show grants for dba@localhost;

7. MySQL 사용자 권한에 부여된 권한을 취소합니다.

revoke는 grant와 비슷한 구문을 가지고 있습니다. 키워드 "to"를 "from"으로 바꾸세요.

revoke
all on *.* from dba@localhost;
8. MySQL 사용자 권한 부여 및 취소에 대한 참고 사항
1 사용자 권한을 부여하고 취소한 후 권한을 적용하려면 사용자가 MySQL 데이터베이스에 다시 연결해야 합니다.
2. 승인된 사용자가 다른 사용자에게 이러한 권한을 부여하려면 "grant option"
grant
select
on
testdb.
*
to
dba

@ localhost

옵션이 필요합니다.

with

grant

option
; 이 기능은 일반적으로 사용되지 않습니다. 실제로 데이터베이스 권한은 DBA가 균일하게 관리하는 것이 가장 좋습니다.

위 내용은 MySQL 인증 명령어 grant 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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