MySQL Workbench用户

3

我正在使用MySQL Workbench来管理我创建的应用程序的数据库。问题是,我有一个名为“用户”的表格,其中包含所有用户的用户名和密码,但在他们可以登录之前,我必须再次进入MySQL Workbench服务器管理并逐个将它们添加到“用户和权限”下。

我想知道是否有更简单或更快捷的方法来完成这个操作。我需要添加超过100个用户。

1个回答

4
你需要运行FLUSH PRIVILEGES;以使对mysql.user数据库的任何更改生效。
MySQL Workbench在添加用户时会自动执行此操作,但如果你手动添加人员到mysql.user数据库,则需要手动运行FLUSH PRIVILEGES; SQL。
MySQL文档中可以看到:

PRIVILEGES

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


我正在使用INSERT INTO语句将批量用户添加到用户表中,即使运行了刷新权限,仍然无法登录。它只显示0行受影响... :/ - user1012135
你为什么要直接在表中创建用户,而不使用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用户,对吧?(不是你的应用程序或其他任何用户) - Rich Adams
嘿,我能在MySQL Workbench中使用phpMyAdmin来做这个吗?我是否还需要安装XAMPP? - user1012135
phpmyadmin与Workbench是分开的,最好只使用其中一个,因为它们都可以完成相同的任务(可能会有一些功能差异,但本质上它们都在尝试做同样的工作)。只是Workbench作为桌面应用程序运行,而phpmyadmin必须在安装了PHP的服务器上运行。至于您的用户,如果他们是应用程序用户,他们真的需要直接访问数据库吗?我认为不需要。如果您确实想要添加可以登录MySQL数据库的用户,可以使用CREATE USER和GRANT查询来完成(请参见我其他评论中的文档链接)。 - Rich Adams
奇怪,我是使用Workbench创建我的用户的,但仍然遇到问题,手动刷新权限解决了它。这是在更新了phpMyAdmin之后,在一台较新的Mac上进行的(从旧版Mac迁移而来),因此可能存在其他问题。 - Vagari
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接