0
두 개의 인수 (사용자 이름과 암호)를 취하는 저장 프로 시저를 만들고 스키마에 대한 특정 권한을 가진 사용자를 만들려고합니다. 현재 내가 가지고있는 것입니다 :mysql.user 생성을위한 저장 프로 시저
CREATE PROCEDURE `create_admin` (
IN userName VARCHAR(60),
IN userPass VARCHAR(60))
BEGIN
CREATE USER [email protected]'%';
SET PASSWORD FOR [email protected]'%' = PASSWORD(userPass);
GRANT DELETE,EXECUTE,INSERT,SELECT, UPDATE ON kairos.* TO [email protected]'%';
SHOW GRANTS FOR [email protected]'%';
END
그러나 암호를 사용하면 모든 문제가 발생합니다. 내가하는 일이 무엇이든간에, CREATE USER x IDENTIFIED BY 구문을 사용하든, 아니면이 암호 필드를 사용하여 변수에 고정되어있는 것처럼 보이지 않습니다. 내가 뭘 놓치고 있니? 절차 아래
을 – Rahul