开发者社区 问答 正文

我想在mysql设置一个用户,让他的功能有读写权限,追加数据;但是没有修改数据库结构或者字段的权限。

我想在mysql设置一个用户,让他的功能有读写权限,追加数据;但是没有修改数据库结构或者字段的权限。

展开
收起
苍霞学子 2021-10-12 19:19:06 1714 分享 版权
阿里云 AI 助理回答

要设置一个MySQL用户,使其拥有读写(插入、更新)权限但不能修改数据库结构或字段,您可以按照以下步骤操作:

  1. 登录DMS控制台

    • 首先,登录数据管理DMS 5.0平台。
  2. 访问目标数据库实例

    • 在首页左侧选择数据库实例,找到并右键单击目标MySQL实例名称,然后点击“数据库账号管理”。
  3. 创建数据库账号

    • 在“数据库账号管理”页面,点击左上角的“创建数据库账号”按钮。
    • 输入新账号的用户名和密码。
  4. 配置权限

    • 全局权限:无需勾选涉及修改数据库结构的权限,如ALTER, CREATE, DROP, GRANT OPTION等。
    • 对象权限
      • 为确保该用户有读(SELECT)和写(INSERT, UPDATE)权限,您需要在“对象权限”页签进行如下配置:
      • 授予SELECT权限到所有数据库或指定数据库。
      • 授予INSERTUPDATE权限到所有表或指定表。
      • 确保不授予DELETE权限,除非业务需求明确允许删除操作。
      • 不勾选任何涉及修改结构的操作,比如ALTER TABLE
  5. 确认与应用

    • 完成权限配置后,点击“确认”。
    • 在预览SQL窗口检查生成的SQL语句无误后,再次点击“确认”以应用设置。
    • 注意,如果您的实例开启了安全协同模式,请根据界面提示操作或联系DBA/管理员协助。

通过上述步骤,您将成功创建一个具有读取和追加数据权限,但没有修改数据库结构或字段权限的MySQL用户。例如,该用户的权限可能类似于以下SQL授权命令的组合:

GRANT SELECT, INSERT, UPDATE ON `your_database_name`.* TO 'new_username'@'%' IDENTIFIED BY 'password';

请替换your_database_namenew_usernamepassword为实际的数据库名、用户名和密码。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答