다음 편집기는 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' | +---------------------------------------------------------------------------------------------------------------+
[관련 추천]
데이터 가져오기 시 innodb_index_stats에 대한 자세한 설명 테이블 기본 키 충돌 메시지 오류
예제 설명 mysql의 innodb_autoinc_lock_mode
4. MySQL의 새 사용자 권한 추가에 대한 자세한 예
mysql의 init_connect 메소드에 대한 자세한 예
위 내용은 mysql의 create routine 명령을 간략하게 설명하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!