>  기사  >  데이터 베이스  >  mysql 생성 루틴 권한에 대한 코드 예제에 대한 자세한 설명

mysql 생성 루틴 권한에 대한 코드 예제에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-18 13:51:231857검색

다음 편집기는 mysql 루틴 권한 생성에 대한 몇 가지 지침을 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집자를 따라가 보겠습니다

1. 사용자에게 루틴 생성 권한이 있으면 프로시저 함수를 생성할 수 있습니다.

2. 사용자가 프로시저 함수를 생성하면 mysql은 자동으로 프로시저 함수에 대한 실행 권한을 부여합니다.

3. 예:

사용자 루트는 spuser@'localhost' 사용자를 생성하고 생성 절차 권한을 부여합니다.

grant create routine on tempdb.* to spuser@'localhost' identified by '123456';

spuser@'localhost' 사용자를 사용하여 생성합니다. 루틴

delimiter go
create procedure sp_hello_world()
begin
  select 'hello world';
end 
go

delimiter ;

spuser@'localhost'의 권한 다시 보기

mysql> show grants;
+---------------------------------------------------------------------------------------------------------------+
| Grants for spuser@localhost                                          |
+---------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'spuser'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT CREATE ROUTINE ON `tempdb`.* TO 'spuser'@'localhost'                          |
| GRANT EXECUTE, ALTER ROUTINE ON PROCEDURE `tempdb`.`sp_hello_world` TO 'spuser'@'localhost'          |
+---------------------------------------------------------------------------------------------------------------+

위 내용은 mysql 생성 루틴 권한에 대한 코드 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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