我们已经创建了一个MySQL RDS实例AWS名为“lolbob”,同时通过端口转储我们的数据3306使用在实例创建期间创建的用户(也称为“lolbob”)会失败,因为我们有一些需要SUPER
MySQL 权限的存储过程。
在谷歌搜索了一番后,我们得出结论,针对这个已知问题(TM)的推荐解决方案是
- 将
log_bin_trust_function_creators
参数添加到数据库参数组用于实例并应用/重启实例。 - 使用以下方式登录实例本身SSH并使用 rdsadmin 用户的命令行中的 mysql 客户端程序向
SUPER
默认实例数据库用户授予权限。
出于安全原因,有一个具有所有权限的特殊 rdsadmin 用户只能从本地主机访问,否则我们只能使用它。
现在我通常是命令行的粉丝,但这应该是平台即服务 (PaaS)2015 年云就已经出现了,对吧?所以问题是(你可能已经猜到了)我们如何才能让新实例的默认用户SUPER
在 MySQL 中默认拥有权限?如果这不可能,那么下一个最好的办法是什么?例如,是否可以以某种方式更改该用户的设置,从AWS控制台?除了使用登录之外,什么都可以SSH并从命令行使用 mysql 客户端程序!