mysql - 更改 MYSQL 工作台视图上的定义器
问题描述
我在协作生产 MySQL 环境中工作,我希望有人能给我一些关于如何管理和协作以团队形式创建和编辑的视图的建议。总之,我们的团队使用 MySQL Workbench 连接到 MySQL 实例,但是当我们团队中的其他成员需要更新视图时,definer 子句会导致问题。
这是我们在团队成员尝试更改视图的定义器或使用指定的定义器创建新定义器时遇到的错误:“错误 1227:访问被拒绝;您需要(至少一个)SUPER 或 SET_USER_ID 权限操作 SQL 语句:". 截至目前,似乎唯一的选择是让 root MySQL 访问更改 mysql.user 模式以使某人成为超级用户,这样他们就可以为视图提供特定的定义器。我不确定这是否正确,所以我希望先在这里查看。
是否有推荐的方法可以让我们作为一个团队改变视图,是否可以将一个组设置为定义者并将每个人都分配到该组?还是有我们没有想到的更好的解决方案?
解决方案
推荐阅读
- amazon-web-services - Amazon Macie 读取数据库数据
- javascript - 如何从覆盖的导出函数中调用 ReactJS 材质表的 defaultExportCsv()
- php - 无法打开输入文件:Laravel 中的工匠
- java - ApplicationContext.getAppContext().getBean("jBeanName") 在 Junit 测试中返回 null
- mongodb - SocketException 错误代码:48 允许 MongoDB 远程连接时
- javascript - 使用文档对象模型更改按钮单击时的颜色和样式
- java - 无法修复 CORS 错误(角度 + java spring)
- node.js - 如何正确地将二进制数据“传输”到加密(密码)压缩并写入文件?使用纯 Node.js
- javascript - 为什么`getOwnPropertyDescriptor`返回一个值,而`hasOwnProperty`返回`false`?
- python-3.x - 未定义符号 uregex_setText_64 sqlite icu 扩展