当我们尝试为特定数据库的用户授予所有权限时,数据库的管理员(超级用户)用户收到以下错误。
Access denied for user 'admin'@'%' to database 'the_Db'
Run Code Online (Sandbox Code Playgroud)
在 stackoverflow 中查看其他问题后,我找不到解决方案。我已经尝试更改 * -> % 没有成功,这是以下来源中建议的方法:
http://www.fidian.com/problems-only-tyler-has/using-grant-all-with-amazons-mysql-rds
我认为 RDS 上有一个底层配置,所以我不能为用户授予所有权限,但我不知道如何检测正在发生的事情。
更新
在做了一些解决方法之后,我注意到“删除版本控制行”权限是导致问题的原因。我可以添加除那个之外的所有权限。
https://mariadb.com/kb/en/grant/
因此,我可以授予其他权限的唯一“方式”是使用这样的脚本来指定每个权限。
GRANT Alter ON *.* TO 'user_some_app'@'%';
GRANT Create ON *.* TO 'user_some_app'@'%';
GRANT Create view ON *.* TO 'user_some_app'@'%';
GRANT Delete ON *.* TO 'user_some_app'@'%';
GRANT Drop ON *.* TO 'user_some_app'@'%';
GRANT Grant option ON *.* TO 'user_some_app'@'%';
GRANT Index ON *.* TO 'user_some_app'@'%';
GRANT Insert ON *.* TO 'user_some_app'@'%';
GRANT References ON *.* TO 'user_some_app'@'%'; …Run Code Online (Sandbox Code Playgroud) 我如何将jq字符串分成行,这是为了排长行,当我把"\"查询中断.
vpcExists=$(aws ec2 describe-vpcs --profile $profile | jq -r --arg vpcId "$vpcId" '.[][] | \
select(.VpcId == $vpcId) \
| .["State"]' \
)
Run Code Online (Sandbox Code Playgroud) 我正在寻找有关 PHP 编程最佳实践的信息。我找不到有关连接运算符“点”(.) 前后空格的任何信息。
$var = "Hello " . $name . " How you doing? today: " . $day;
Run Code Online (Sandbox Code Playgroud)
也许还有另一个标准指定了这一点,但我没有找到。