は私が、私はここで、次のエラーmariadb-mysqlのアクセス許可の問題
SQLSTATE[42000]: Syntax error or access violation: 1142 INSERT command denied to user 'elitecareers_admin'@'%' for table 'user'
だけで明快
のための私のストアドプロシージャであるという点で問題を示していていますDELIMITER $$
CREATE PROCEDURE `sp_create_account`(username_param VARCHAR(40), email_param VARCHAR(60), pass_w VARCHAR(30), category_id TINYINT)
BEGIN
DECLARE salt VARCHAR(60);
DECLARE password_var VARCHAR(128);
SET salt = '[email protected]$^7EC%?';
SET salt = CONCAT(username_param, salt);
SET password_var = SHA2(CONCAT(pass_w, salt), 0);
INSERT INTO elite.user
(user_id, username, email, pass, active, date_joined, user_category_id)
VALUES
(DEFAULT, username_param, email_param, password_var, DEFAULT, DEFAULT, category_id);
END $$
DELIMITER ;
を実行したときに私のサーバー情報があまりにもでどのように見えるかですここでは
は、その下で、Webアプリケーションは、ユーザーがデータベース上のすべての権限を持っている場合、私は、その後、理解していない何
を実行しているユーザーelitecareers_admin '@「%」の権限ありますなぜそれらのエラーを維持するmysql/mariaサーバーですか?
はたぶん、あなただけの '必要FLUSH PRIVILEGES;' – Hackerman
@Hackermanは、通常のテーブルと呼ばれるユーザーとMySQLのユーザーテーブルを混在させないでください! – Shadow
@影私は理解していない...もう少し詳しく説明できますか? – Hackerman