2011-06-05 46 views
2

阿罗哈,正在同步模式特权MySQL工作台

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

的Mahalo,

弗兰克

+0

获取原始数据库转储并检查它。那里有'GRANT'语句吗? – wallyk 2011-06-05 23:55:12

+0

我实际上创建了一个新的数据库来同步模型。用户数据库不包含在“模式特权”部分中定义的用户。当我同步模型时,Physical Schemata中的所有表都同步到数据库,但Schema Privileges部分中的用户未复制到MySQL Users DB。由于没有创建它们,我想我可以“将SQL复制到剪贴板”并将其粘贴到命令行中,但这并不会生成SQL代码。理想情况下,我认为Workbench会同步用户。不幸的是,我不得不手动编写授权语句。 – LeTanc 2011-06-11 02:45:21

+0

我想知道如何做到这一点。要解决这个问题,我右键单击用户并选择“将SQL复制到剪贴板”,然后将其粘贴到MySQL shell会话中。 – Olathe 2013-02-14 13:21:13

回答

0

不要选择从Database菜单Synchronize Model...。相反,从Database菜单中选择Forward Engineer...。这将添加用户并授予他们特权。