2011-12-28 48 views
3

使用mysql工作台来管理正在创建的应用程序的数据库。问题是我有一个名为user的表,其中包含所有用户的用户名和密码,但他们无法登录,直到我进入mysql workbench服务器管理,并在用户和权限再次登录之前将它们逐一添加到用户和权限。Mysql工作台用户

我想知道是否有更容易或更快的方式来做到这一点。我有超过100个用户添加。

回答

4

您需要运行FLUSH PRIVILEGES;mysql.user数据库的任何更改才能生效。

MySQL Workbench会在添加用户时自动执行此操作,但如果您手动将人员添加到mysql.user数据库,那么您还需要手动运行FLUSH PRIVILEGES; SQL。

the MySQL docs

特权

重新加载从mysql数据库中的授权表的权限。

+0

即时通讯使用INSERT INTO语句将批量用户添加到用户表中,即使在运行刷新特权后仍然无法登录。它只是说0行受到影响...:/ – user1012135 2011-12-28 04:58:57

+0

为什么你直接创建用户到表中而不是使用CREATE USER(http://dev.mysql.com/doc/refman/5.1/en/create- user.html)和GRANT(http://dev.mysql.com/doc/refman/5.1/en/grant.html)?只是为了澄清,我们正在讨论'mysql.user'表中的MySQL用户吧? (不是用户为您的应用程序或任何东西) – 2011-12-28 05:04:05

+0

无......我认为可能有一种方式,用户从我的应用程序的数据库的用户表登录。对不起,即时通讯新的,甚至没有了解mysql.user,我如何添加用户? 谢谢 – user1012135 2011-12-28 05:10:24