>  기사  >  데이터 베이스  >  mysql의 create routine 명령을 간략하게 설명하십시오.

mysql의 create routine 명령을 간략하게 설명하십시오.

Y2J
Y2J원래의
2017-05-24 13:50:585564검색

다음 편집기는 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'          |
+---------------------------------------------------------------------------------------------------------------+

[관련 추천]

1. Mysql 무료 동영상 튜토리얼

데이터 가져오기 시 innodb_index_stats에 대한 자세한 설명 테이블 기본 키 충돌 메시지 오류

예제 설명 mysql의 innodb_autoinc_lock_mode

4. MySQL의 새 사용자 권한 추가에 대한 자세한 예

mysql의 init_connect 메소드에 대한 자세한 예

위 내용은 mysql의 create routine 명령을 간략하게 설명하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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