gpt4 book ai didi

mysql - 存储过程权限错误

转载 作者:行者123 更新时间:2023-11-29 04:50:24 24 4
gpt4 key购买 nike

我尝试执行这个存储过程:

DELIMITER |
DROP PROCEDURE IF EXISTS HelloWorld|
CREATE PROCEDURE HelloWorld()
BEGIN
UPDATE sites_niche SET `short_review` = REPLACE(`short_review`, '’',"'");
END |
DELIMITER ;

但是,它告诉我:

Access denied for user 'bestcam728'@'%' to database 'bestcamdir_main'

问题是我已经登录到数据库中了。那个错误阻止我创建存储过程...我该如何克服这个问题?还有就是不能创建新用户的问题

最佳答案

运行SHOW GRANTS命令查看用户'bestcam728'@'%'拥有的所有权限。

要授予“bestcam728”@“%”权限,请使用 root 连接并授予您需要的权限,使用 GRANT陈述。似乎缺少 CREATE 或 CREATE ROUTINE 权限。您可以全局或为特定数据库授予这些权限 -

-- Grant database privileges
GRANT CREATE ON `bestcamdir_main`.* TO 'bestcam728'@'%';
GRANT CREATE ROUTINE ON `bestcamdir_main`.* TO 'bestcam728'@'%';

-- Grant global privileges
GRANT CREATE ON *.* TO 'bestcam728'@'%';
GRANT CREATE ROUTINE ON *.* TO 'bestcam728'@'%';

然后以 'bestcam728'@'%' 重新连接并再次尝试创建程序。

关于mysql - 存储过程权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12367210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com