【问题标题】:Syncing schema privileges in MySQL Workbench在 MySQL Workbench 中同步模式权限
【发布时间】:2011-09-08 21:59:16
【问题描述】:

阿罗哈,

我正在使用 MySQL Workbench 版本 5.2.34,并在 Schema Privileges 部分创建了一个数据库模型以及用户和角色。我的问题是,当我同步我的模型时,物理模式会同步,但用户和角色不会同步。我什至尝试右键单击用户和角色,然后单击“将 sql 复制到剪贴板”,但之后剪贴板为空(当我将 SQL 复制到任何表的剪贴板时,它都有效)。我已经在我的 Windows XP 机器以及我的 OSX 10.6.7 上的 Workbench 中尝试过这个。有人知道我的问题可能是什么吗?

马哈洛,

弗兰克

【问题讨论】:

  • 获取原始数据库转储并检查它。 GRANT 语句在那里吗?
  • 我实际上创建了一个新的数据库来同步模型。 Users db 不包含在 Schema Privileges 部分中定义的用户。当我同步模型时,Physical Schemata 中的所有表都同步到 DB,但是 Schema Privileges 部分中的用户没有复制到 MySQL Users DB。由于它们不是创建的,我想我可以“将 SQL 复制到剪贴板”并将其粘贴到命令行中,但这并没有产生 SQL 代码。理想情况下,我认为 Workbench 会同步用户。不幸的是,我不得不手动编写授权语句。
  • 我也想知道该怎么做。为了解决这个问题,我右键单击用户并选择“将 SQL 复制到剪贴板”,然后将其粘贴到 MySQL shell 会话中。

标签: mysql mysql-workbench


【解决方案1】:

不要从Database 菜单中选择Synchronize Model...。而是从Database 菜单中选择Forward Engineer...。这将添加用户并授予他们权限。

【讨论】:

    猜你喜欢
    • 2017-02-12
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2013-12-14
    • 2012-12-21
    • 2015-08-27
    • 1970-01-01
    • 2018-01-22
    相关资源
    最近更新 更多